/* FitCentrale Custom Shop CSS v2.1 — Theme conflict proof */
body.fc-shop-page,html body.fc-shop-page{font-family:'Poppins',sans-serif!important;background:#F0F0F0!important;color:#222!important;display:flex!important;min-height:100vh!important;margin:0!important;padding:0!important;line-height:1.6!important}
body.fc-shop-page *,body.fc-shop-page *::before,body.fc-shop-page *::after{box-sizing:border-box!important}
.fc-sidebar{width:220px!important;min-height:100vh!important;background:#111!important;color:#fff!important;display:flex!important;flex-direction:column!important;align-items:center!important;padding:24px 16px!important;position:fixed!important;top:0!important;left:0!important;bottom:0!important;z-index:100!important;border:none!important;box-shadow:none!important;overflow-y:auto!important}
.fc-sidebar-logo{margin-bottom:20px!important;text-align:center!important}
.fc-sidebar-logo img{width:100%!important;max-width:160px!important;margin-bottom:6px!important;height:auto!important}
.fc-sidebar-bottom{margin-top:auto!important;width:100%!important}

/* Sidebar Contact Info */
.fc-sidebar-contact{width:100%!important;margin-top:20px!important;padding-top:16px!important;border-top:1px solid #333!important}
.fc-contact-heading{font-size:.72rem!important;font-weight:600!important;color:#F5A623!important;text-transform:uppercase!important;letter-spacing:.5px!important;margin-bottom:8px!important;margin-top:12px!important}
.fc-contact-heading:first-child{margin-top:0!important}
.fc-contact-line{font-size:.75rem!important;color:#bbb!important;line-height:1.5!important;margin-bottom:2px!important;display:flex!important;align-items:center!important;gap:6px!important}
.fc-contact-line a{color:#ddd!important;text-decoration:none!important;transition:color .2s!important}
.fc-contact-line a:hover{color:#F5A623!important}
.fc-contact-icon{font-size:.7rem!important;flex-shrink:0!important}
.fc-contact-divider{height:1px!important;background:#333!important;margin:12px 0!important;width:100%!important}

/* Language dropdown */
.fc-lang-dropdown{width:100%!important;margin-bottom:16px!important;position:relative!important}
.fc-lang-toggle{display:flex!important;align-items:center!important;gap:10px!important;background:#222!important;padding:12px 14px!important;border-radius:8px!important;cursor:pointer!important;font-size:.82rem!important;color:#ccc!important;border:none!important;width:100%!important;font-family:'Poppins',sans-serif!important;white-space:nowrap!important;box-shadow:none!important;text-transform:none!important;letter-spacing:normal!important;line-height:1.4!important}
.fc-lang-toggle:hover{background:#2a2a2a!important}
.fc-lang-toggle:focus{outline:none!important;box-shadow:none!important}
.fc-lang-arrow{margin-left:auto!important;font-size:.55rem!important;color:#666!important;transition:transform .2s!important}
.fc-lang-dropdown.open .fc-lang-arrow{transform:rotate(180deg)!important}
.fc-lang-list{position:absolute!important;top:100%!important;left:0!important;right:0!important;background:#1a1a1a!important;border:1px solid #333!important;border-radius:8px!important;margin-top:6px!important;overflow:hidden!important;opacity:0!important;visibility:hidden!important;transform:translateY(-8px)!important;transition:all .25s!important;z-index:50!important;padding:0!important}
.fc-lang-dropdown.open .fc-lang-list{opacity:1!important;visibility:visible!important;transform:translateY(0)!important}
.fc-lang-option{display:flex!important;align-items:center!important;gap:10px!important;padding:11px 14px!important;cursor:pointer!important;font-size:.82rem!important;color:#ccc!important;border:none!important;background:none!important;width:100%!important;font-family:'Poppins',sans-serif!important;text-align:left!important;box-shadow:none!important;text-transform:none!important}
.fc-lang-option:hover{background:#282828!important;color:#fff!important}
.fc-lang-option+.fc-lang-option{border-top:1px solid #2a2a2a!important}
.fc-main{margin-left:220px!important;flex:1!important;min-height:100vh!important;background:#F0F0F0!important}
.fc-top-bar{background:#fff!important;padding:10px 30px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;border-bottom:1px solid #e0e0e0!important;font-size:.8rem!important;color:#555!important}
.fc-top-bar-left{display:flex!important;align-items:center!important;gap:20px!important}
.fc-hamburger{background:none!important;border:none!important;font-size:1.3rem!important;cursor:pointer!important;color:#333!important;padding:4px!important;box-shadow:none!important;border-radius:0!important;width:auto!important;height:auto!important;line-height:1!important}
.fc-top-info{font-size:.78rem!important;color:#666!important;line-height:1.5!important}
.fc-top-info a{color:#333!important;text-decoration:none!important;font-weight:500!important}
.fc-top-bar-right{display:flex!important;align-items:center!important;gap:16px!important}
.fc-top-products{font-size:.8rem!important;color:#666!important}
.fc-top-price{font-size:.85rem!important;font-weight:600!important;color:#333!important}
.fc-cart-btn{position:relative!important;background:none!important;border:none!important;cursor:pointer!important;font-size:1.3rem!important;color:#333!important;padding:6px!important;box-shadow:none!important;border-radius:0!important;width:auto!important;height:auto!important;line-height:1!important}
.fc-cart-badge{position:absolute!important;top:-2px!important;right:-4px!important;background:#F5A623!important;color:#fff!important;font-size:.55rem!important;font-weight:700!important;width:16px!important;height:16px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;padding:0!important}
.fc-page-header{padding:20px 30px 0!important;background:transparent!important}
.fc-page-title{display:flex!important;align-items:center!important;gap:10px!important;font-size:1.2rem!important;font-weight:600!important;color:#222!important}
.fc-star{color:#333!important;font-size:1rem!important}
.fc-filters{display:flex!important;align-items:flex-end!important;gap:20px!important;padding:18px 30px 16px!important;flex-wrap:wrap!important;background:transparent!important}
.fc-filter-group{display:flex!important;flex-direction:column!important;gap:4px!important}
.fc-filter-label{font-size:.72rem!important;color:#888!important;font-weight:500!important}
.fc-filter-select{background:#fff!important;border:1px solid #ddd!important;color:#333!important;padding:9px 32px 9px 14px!important;border-radius:6px!important;font-family:'Poppins',sans-serif!important;font-size:.82rem!important;outline:none!important;cursor:pointer!important;min-width:180px!important;-webkit-appearance:none!important;appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;height:auto!important;box-shadow:none!important}
.fc-filter-select:focus{border-color:#999!important}
.fc-filter-input{background:#fff!important;border:1px solid #ddd!important;color:#333!important;padding:9px 14px!important;border-radius:6px!important;font-family:'Poppins',sans-serif!important;font-size:.82rem!important;outline:none!important;min-width:180px!important;height:auto!important;box-shadow:none!important}
.fc-filter-input::placeholder{color:#bbb!important}
.fc-filter-input:focus{border-color:#999!important}
.fc-view-toggle{display:flex!important;gap:4px!important}
.fc-view-btn{width:38px!important;height:38px!important;border:1px solid #ddd!important;background:#fff!important;color:#aaa!important;border-radius:6px!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;box-shadow:none!important;line-height:1!important}
.fc-view-btn.active{background:#222!important;border-color:#222!important;color:#fff!important}
.fc-view-btn:hover:not(.active){border-color:#999!important;color:#666!important}
.fc-products-wrap{padding:0 30px 40px!important}
.fc-products-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:18px!important}
.fc-products-grid.list-view{grid-template-columns:1fr!important}
.fc-product-card{background:#fff!important;border:1px solid #e5e5e5!important;border-radius:10px!important;padding:20px!important;display:grid!important;grid-template-columns:160px 1fr!important;gap:20px!important;position:relative!important;transition:box-shadow .3s,border-color .3s!important;box-shadow:none!important}
.fc-product-card:hover{box-shadow:0 4px 20px rgba(0,0,0,.06)!important;border-color:#d0d0d0!important}
.fc-product-img-box{background:#f5f5f5!important;border-radius:8px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:16px!important;aspect-ratio:1!important;overflow:hidden!important}
.fc-product-img-box img{max-width:100%!important;max-height:100%!important;object-fit:contain!important;transition:transform .4s!important}
.fc-product-card:hover .fc-product-img-box img{transform:scale(1.05)!important}
.fc-product-details{display:flex!important;flex-direction:column!important}
.fc-product-top{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;margin-bottom:14px!important}
.fc-product-name{font-size:.95rem!important;font-weight:600!important;color:#222!important;line-height:1.3!important}
.fc-product-cat{font-size:.72rem!important;color:#999!important;margin-top:2px!important}
.fc-info-icon{width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;background:#F5A623!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;font-size:.7rem!important;font-weight:700!important;cursor:pointer!important;flex-shrink:0!important;border:none!important;padding:0!important;box-shadow:none!important;line-height:1!important}
.fc-info-icon:hover{background:#e09000!important}
.fc-options{display:flex!important;flex-direction:column!important;gap:10px!important;flex:1!important}
.fc-option-row{display:flex!important;align-items:center!important;gap:14px!important}
.fc-opt-label{font-size:.78rem!important;color:#777!important;min-width:75px!important;font-weight:500!important}
.fc-opt-select{flex:1!important;max-width:180px!important;background:#fff!important;border:1px solid #ddd!important;color:#333!important;padding:7px 28px 7px 12px!important;border-radius:5px!important;font-family:'Poppins',sans-serif!important;font-size:.8rem!important;outline:none!important;cursor:pointer!important;-webkit-appearance:none!important;appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23aaa' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 10px center!important;height:auto!important;box-shadow:none!important}
.fc-opt-select:focus{border-color:#999!important}
.fc-overprint-btn{background:#f7f7f7!important;border:1px solid #ddd!important;color:#555!important;padding:7px 14px!important;border-radius:5px!important;font-family:'Poppins',sans-serif!important;font-size:.78rem!important;cursor:pointer!important;box-shadow:none!important;text-transform:none!important;letter-spacing:normal!important;line-height:1.4!important}
.fc-overprint-btn:hover{background:#eee!important;border-color:#ccc!important}
.fc-overprint-badge{display:inline-flex!important;align-items:center!important;gap:4px!important;background:#e8f5e9!important;color:#2e7d32!important;font-size:.7rem!important;font-weight:600!important;padding:3px 8px!important;border-radius:4px!important;margin-left:6px!important}
.fc-qty-box{display:flex!important;align-items:center!important;border:1px solid #ddd!important;border-radius:5px!important;overflow:hidden!important;max-width:110px!important}
.fc-qty-btn{width:32px!important;height:32px!important;background:#f9f9f9!important;border:none!important;color:#666!important;font-size:1rem!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;box-shadow:none!important;border-radius:0!important;line-height:1!important}
.fc-qty-btn:hover{background:#eee!important}
.fc-qty-val{width:38px!important;height:32px!important;text-align:center!important;background:#fff!important;border:none!important;border-left:1px solid #ddd!important;border-right:1px solid #ddd!important;color:#333!important;font-family:'Poppins',sans-serif!important;font-size:.85rem!important;font-weight:500!important;outline:none!important;padding:0!important;box-shadow:none!important;border-radius:0!important;-moz-appearance:textfield!important}
.fc-qty-val::-webkit-inner-spin-button,.fc-qty-val::-webkit-outer-spin-button{-webkit-appearance:none!important;margin:0!important}
.fc-product-bottom{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-top:auto!important;padding-top:14px!important}
.fc-price-tag{background:#F5A623!important;color:#fff!important;padding:8px 20px!important;border-radius:20px!important;font-size:.88rem!important;font-weight:600!important;letter-spacing:.5px!important;border:none!important;box-shadow:none!important;display:inline-block!important;line-height:1.3!important}
.fc-add-cart-btn{background:#F5A623!important;color:#fff!important;border:none!important;width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;border-radius:50%!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;padding:0!important;box-shadow:none!important;line-height:1!important}
.fc-add-cart-btn:hover{background:#e09000!important;box-shadow:0 4px 14px rgba(245,166,35,.35)!important;transform:scale(1.05)!important}
.fc-add-cart-btn.added{background:#4ECDC4!important}
.fc-add-cart-btn svg{width:20px!important;height:20px!important;fill:#fff!important}
.fc-cart-overlay{position:fixed!important;inset:0!important;background:rgba(0,0,0,.35)!important;z-index:2000!important;opacity:0!important;visibility:hidden!important;transition:all .3s!important}
.fc-cart-overlay.open{opacity:1!important;visibility:visible!important}
.fc-cart-sidebar{position:fixed!important;top:0!important;right:-420px!important;width:400px!important;max-width:90vw!important;height:100vh!important;background:#fff!important;border-left:1px solid #e0e0e0!important;z-index:2001!important;transition:right .35s cubic-bezier(.4,0,.2,1)!important;display:flex!important;flex-direction:column!important}
.fc-cart-sidebar.open{right:0!important}
.fc-cart-head{padding:20px 24px!important;border-bottom:1px solid #eee!important;display:flex!important;align-items:center!important;justify-content:space-between!important;background:#fff!important}
.fc-cart-head h2{font-size:1.1rem!important;font-weight:600!important;color:#222!important;margin:0!important;padding:0!important}
.fc-cart-x{background:none!important;border:none!important;color:#999!important;font-size:1.4rem!important;cursor:pointer!important;padding:4px!important;box-shadow:none!important;line-height:1!important}
.fc-cart-x:hover{color:#333!important}
.fc-cart-body{flex:1!important;overflow-y:auto!important;padding:16px 24px!important;background:#fff!important}
.fc-cart-empty-msg{text-align:center!important;padding:50px 20px!important;color:#bbb!important;font-size:.9rem!important}
.fc-cart-item{display:flex!important;gap:14px!important;padding:14px 0!important;border-bottom:1px solid #f0f0f0!important}
.fc-ci-img{width:56px!important;height:56px!important;background:#f5f5f5!important;border-radius:8px!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;overflow:hidden!important}
.fc-ci-img img{max-width:75%!important;max-height:75%!important;object-fit:contain!important}
.fc-ci-info{flex:1!important}
.fc-ci-name{font-size:.82rem!important;font-weight:600!important;color:#222!important;margin-bottom:3px!important}
.fc-ci-meta{font-size:.72rem!important;color:#999!important;margin-bottom:6px!important}
.fc-ci-row{display:flex!important;align-items:center!important;justify-content:space-between!important}
.fc-ci-price{font-weight:600!important;color:#222!important;font-size:.88rem!important}
.fc-ci-remove{background:none!important;border:none!important;color:#ccc!important;font-size:.72rem!important;cursor:pointer!important;box-shadow:none!important;padding:4px!important}
.fc-ci-remove:hover{color:#e74c3c!important}
.fc-cart-foot{padding:20px 24px!important;border-top:1px solid #eee!important;background:#fafafa!important}
.fc-cart-total-row{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:16px!important}
.fc-cart-total-label{font-size:.85rem!important;color:#777!important;font-weight:500!important}
.fc-cart-total-val{font-size:1.3rem!important;font-weight:700!important;color:#222!important}
.fc-checkout-btn{display:block!important;width:100%!important;padding:13px!important;background:#F5A623!important;color:#fff!important;border:none!important;border-radius:25px!important;font-family:'Poppins',sans-serif!important;font-weight:600!important;font-size:.9rem!important;cursor:pointer!important;text-align:center!important;text-decoration:none!important;box-shadow:none!important;text-transform:none!important;letter-spacing:normal!important;line-height:1.4!important}
.fc-checkout-btn:hover,.fc-checkout-btn:focus{background:#e09000!important;box-shadow:0 4px 14px rgba(245,166,35,.3)!important;color:#fff!important;text-decoration:none!important}
.fc-view-cart-link{display:block!important;text-align:center!important;margin-top:10px!important;font-size:.8rem!important;color:#888!important;text-decoration:underline!important}
.fc-view-cart-link:hover{color:#333!important}
.fc-toast{position:fixed!important;bottom:30px!important;left:50%!important;transform:translateX(-50%) translateY(80px)!important;background:#222!important;color:#fff!important;padding:12px 24px!important;border-radius:25px!important;font-size:.85rem!important;font-weight:500!important;z-index:3000!important;transition:transform .35s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 6px 24px rgba(0,0,0,.2)!important;display:flex!important;align-items:center!important;gap:8px!important}
.fc-toast.show{transform:translateX(-50%) translateY(0)!important}
.fc-tick{color:#4ECDC4!important;font-weight:700!important}
.fc-modal-overlay{position:fixed!important;inset:0!important;background:rgba(0,0,0,.35)!important;z-index:3000!important;display:flex!important;align-items:center!important;justify-content:center!important;opacity:0!important;visibility:hidden!important;transition:all .25s!important}
.fc-modal-overlay.open{opacity:1!important;visibility:visible!important}
.fc-modal-box{background:#fff!important;border-radius:12px!important;width:460px!important;max-width:92vw!important;box-shadow:0 20px 60px rgba(0,0,0,.2)!important;transform:scale(.92) translateY(10px)!important;transition:transform .25s cubic-bezier(.4,0,.2,1)!important;overflow:hidden!important}
.fc-modal-overlay.open .fc-modal-box{transform:scale(1) translateY(0)!important}
.fc-modal-header{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:20px 24px!important;border-bottom:1px solid #eee!important}
.fc-modal-header h3{font-size:1.15rem!important;font-weight:600!important;color:#222!important;margin:0!important}
.fc-modal-close{background:none!important;border:none!important;font-size:1.5rem!important;color:#999!important;cursor:pointer!important;width:32px!important;height:32px!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:none!important;padding:0!important}
.fc-modal-close:hover{color:#333!important}
.fc-modal-body{padding:24px!important}
.fc-modal-label{font-size:.85rem!important;font-weight:500!important;color:#444!important;margin-bottom:8px!important;display:block!important}
.fc-modal-select{width:100%!important;padding:12px 36px 12px 16px!important;border:2px solid #ddd!important;border-radius:8px!important;font-family:'Poppins',sans-serif!important;font-size:.88rem!important;color:#333!important;background:#fff!important;outline:none!important;cursor:pointer!important;-webkit-appearance:none!important;appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 14px center!important;height:auto!important;box-shadow:none!important}
.fc-modal-select:focus{border-color:#aac4ff!important;box-shadow:0 0 0 3px rgba(170,196,255,.3)!important}
.fc-modal-footer{display:flex!important;justify-content:flex-end!important;gap:10px!important;padding:16px 24px!important;border-top:1px solid #eee!important}
.fc-modal-btn{padding:10px 28px!important;border-radius:8px!important;font-family:'Poppins',sans-serif!important;font-size:.88rem!important;font-weight:600!important;cursor:pointer!important;border:none!important;box-shadow:none!important;text-transform:none!important;letter-spacing:normal!important;line-height:1.4!important}
.fc-modal-btn-close{background:#f0f0f0!important;color:#444!important}
.fc-modal-btn-close:hover{background:#e0e0e0!important}
.fc-modal-btn-save{background:#222!important;color:#fff!important}
.fc-modal-btn-save:hover{background:#000!important}
body.fc-shop-page #wpadminbar{display:none!important}
body.fc-shop-page{margin-top:0!important;padding-top:0!important}
html{margin-top:0!important}
@media(max-width:1100px){.fc-products-grid{grid-template-columns:1fr!important}}
@media(max-width:768px){.fc-sidebar{display:none!important}.fc-main{margin-left:0!important}.fc-product-card{grid-template-columns:120px 1fr!important;padding:14px!important;gap:14px!important}.fc-filters{padding:14px 20px!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important}.fc-filter-select,.fc-filter-input{min-width:unset!important;width:100%!important}.fc-view-toggle{justify-content:flex-end!important}.fc-products-wrap{padding:0 20px 30px!important}.fc-top-bar{padding:10px 20px!important}.fc-page-header{padding:16px 20px 0!important}}
@media(max-width:480px){.fc-product-card{grid-template-columns:1fr!important}.fc-product-img-box{aspect-ratio:16/10!important;max-height:160px!important}}

/* ========== CHECKOUT POPUP ========== */
.fc-checkout-overlay{position:fixed!important;inset:0!important;background:rgba(0,0,0,.5)!important;z-index:4000!important;display:flex!important;align-items:center!important;justify-content:center!important;opacity:0!important;visibility:hidden!important;transition:all .3s!important;padding:20px!important}
.fc-checkout-overlay.open{opacity:1!important;visibility:visible!important}
.fc-co-box{background:#fff!important;border-radius:16px!important;width:580px!important;max-width:100%!important;max-height:90vh!important;overflow-y:auto!important;box-shadow:0 24px 80px rgba(0,0,0,.25)!important;transform:scale(.9) translateY(20px)!important;transition:transform .35s cubic-bezier(.4,0,.2,1)!important}
.fc-checkout-overlay.open .fc-co-box{transform:scale(1) translateY(0)!important}
.fc-co-header{padding:24px 28px!important;border-bottom:1px solid #eee!important;display:flex!important;align-items:center!important;justify-content:space-between!important}
.fc-co-header h2{font-size:1.2rem!important;font-weight:600!important;color:#222!important;margin:0!important;display:flex!important;align-items:center!important;gap:10px!important}
.fc-co-steps{display:flex!important;align-items:center!important;justify-content:center!important;padding:20px 28px 0!important;gap:0!important}
.fc-step{display:flex!important;align-items:center!important;gap:8px!important}
.fc-step-num{width:32px!important;height:32px!important;border-radius:50%!important;background:#e0e0e0!important;color:#999!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:.8rem!important;font-weight:700!important;transition:all .3s!important}
.fc-step.active .fc-step-num{background:#F5A623!important;color:#fff!important}
.fc-step.done .fc-step-num{background:#4CAF50!important;color:#fff!important}
.fc-step span{font-size:.78rem!important;color:#aaa!important;font-weight:500!important}
.fc-step.active span,.fc-step.done span{color:#333!important}
.fc-step-line{width:50px!important;height:2px!important;background:#e0e0e0!important;margin:0 12px!important}
.fc-step-line.done{background:#4CAF50!important}
.fc-co-body{padding:24px 28px!important}
.fc-co-section{display:none!important}
.fc-co-section.active{display:block!important}
.fc-co-title{font-size:1rem!important;font-weight:600!important;color:#222!important;margin-bottom:18px!important;padding-bottom:10px!important;border-bottom:2px solid #f0f0f0!important}
.fc-form-row{display:flex!important;gap:14px!important;margin-bottom:14px!important}
.fc-form-group{flex:1!important;display:flex!important;flex-direction:column!important;gap:5px!important}
.fc-form-group label{font-size:.75rem!important;font-weight:600!important;color:#666!important;text-transform:uppercase!important;letter-spacing:.5px!important}
.fc-input{padding:11px 14px!important;border:1.5px solid #ddd!important;border-radius:8px!important;font-family:'Poppins',sans-serif!important;font-size:.88rem!important;color:#333!important;outline:none!important;background:#fff!important;transition:border-color .2s,box-shadow .2s!important;width:100%!important;box-shadow:none!important;height:auto!important}
.fc-input:focus{border-color:#F5A623!important;box-shadow:0 0 0 3px rgba(245,166,35,.12)!important}
.fc-input::placeholder{color:#bbb!important}
.fc-input.error{border-color:#e74c3c!important;box-shadow:0 0 0 3px rgba(231,76,60,.1)!important}
.fc-pay-methods{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:12px!important;margin-bottom:20px!important}
.fc-pay{border:2px solid #e8e8e8!important;border-radius:10px!important;padding:16px!important;display:flex!important;align-items:center!important;gap:12px!important;cursor:pointer!important;transition:all .2s!important;background:#fff!important}
.fc-pay:hover{border-color:#ccc!important}
.fc-pay.selected{border-color:#F5A623!important;background:#fffbf0!important;box-shadow:0 0 0 3px rgba(245,166,35,.1)!important}
.fc-pay-radio{width:20px!important;height:20px!important;border:2px solid #ccc!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important}
.fc-pay.selected .fc-pay-radio{border-color:#F5A623!important}
.fc-pay.selected .fc-pay-radio::after{content:''!important;width:10px!important;height:10px!important;border-radius:50%!important;background:#F5A623!important}
.fc-pay-icon{font-size:1.6rem!important}
.fc-pay-name{font-size:.88rem!important;font-weight:600!important;color:#222!important}
.fc-pay-desc{font-size:.72rem!important;color:#999!important}
.fc-order-totals{margin-top:16px!important}
.fc-order-row{display:flex!important;justify-content:space-between!important;padding:6px 0!important;font-size:.88rem!important;color:#555!important}
.fc-order-row.fc-order-total{font-size:1.1rem!important;font-weight:700!important;color:#222!important;padding-top:12px!important;margin-top:8px!important;border-top:2px solid #222!important}
.fc-order-row.fc-order-total span:last-child{color:#F5A623!important}
.fc-order-info{background:#fafafa!important;border-radius:10px!important;padding:16px!important;margin-top:16px!important;border:1px solid #eee!important}
.fc-oi-row{display:flex!important;justify-content:space-between!important;padding:5px 0!important;font-size:.82rem!important;color:#555!important}
.fc-oi-row span:last-child{font-weight:600!important;color:#333!important}
.fc-co-footer{padding:18px 28px 24px!important;display:flex!important;justify-content:space-between!important;gap:12px!important}
.fc-btn-back{padding:12px 28px!important;background:#f0f0f0!important;color:#555!important;border:none!important;border-radius:8px!important;font-family:'Poppins',sans-serif!important;font-weight:600!important;font-size:.88rem!important;cursor:pointer!important;box-shadow:none!important}
.fc-btn-back:hover{background:#e0e0e0!important}
.fc-btn-next{padding:12px 36px!important;background:#F5A623!important;color:#fff!important;border:none!important;border-radius:8px!important;font-family:'Poppins',sans-serif!important;font-weight:600!important;font-size:.88rem!important;cursor:pointer!important;margin-left:auto!important;box-shadow:none!important}
.fc-btn-next:hover{background:#e09000!important;box-shadow:0 4px 14px rgba(245,166,35,.3)!important}
.fc-processing{display:none!important;text-align:center!important;padding:40px 0!important}
.fc-processing.show{display:block!important}
.fc-spinner{width:48px!important;height:48px!important;border:4px solid #eee!important;border-top-color:#F5A623!important;border-radius:50%!important;animation:fcSpin .8s linear infinite!important;margin:0 auto 16px!important}
@keyframes fcSpin{to{transform:rotate(360deg)}}
.fc-processing p{color:#666!important;font-size:.9rem!important}
.fc-success{text-align:center!important;padding:30px 0!important;display:none!important}
.fc-success.show{display:block!important}
.fc-success-icon{width:80px!important;height:80px!important;background:#e8f5e9!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0 auto 20px!important;font-size:2.2rem!important;animation:fcPop .5s cubic-bezier(.4,0,.2,1)!important}
@keyframes fcPop{0%{transform:scale(0)}60%{transform:scale(1.15)}100%{transform:scale(1)}}
.fc-success h3{font-size:1.3rem!important;color:#222!important;margin-bottom:8px!important}
.fc-success p{color:#777!important;font-size:.9rem!important}
.fc-order-num{display:inline-block!important;background:#f5f5f5!important;padding:8px 20px!important;border-radius:8px!important;font-family:'Courier New',monospace!important;font-weight:700!important;font-size:1.1rem!important;color:#F5A623!important;margin:14px 0!important;letter-spacing:2px!important}
.fc-checkout-item{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:10px 0!important;border-bottom:1px solid #f0f0f0!important;font-size:.85rem!important}
.fc-checkout-item-meta{font-size:.72rem!important;color:#999!important}
@media(max-width:768px){.fc-form-row{flex-direction:column!important}.fc-pay-methods{grid-template-columns:1fr!important}.fc-co-box{border-radius:12px!important}}
