.fcat-ecommerce-cart-button .cart-button{display:inline-block;padding:10px;text-decoration:none;border-radius:5px;position:relative;font-size:16px}.fcat-ecommerce-cart-button .cart-button .fa-shopping-cart{margin-right:5px}.fcat-ecommerce-cart-button .cart-item-count{position:absolute;top:0;right:0;background-color:var(--btn-bg-color);color:#fff;border-radius:50%;width:20px;height:20px;text-align:center;line-height:20px;font-size:12px}.fcat-ecommerce-add-to-cart-button{background-color:var(--btn-bg-color);border:1px solid var(--btn-bg-color);border-radius:15px;color:var(--btn-text-color);padding:12px 48px;text-align:center;text-decoration:none;display:inline-block;font-size:16px;margin:0 0 0 12px;cursor:pointer;transition-duration:.4s;width:100%;height:50px}#cartSuccessModal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:1000}#cartSuccessModal .modal-dialog{width:600px;max-width:90%;background:#fff;margin:auto;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:8px;box-shadow:0 4px 10px rgba(0,0,0,.1);overflow:hidden}#cartSuccessModal .modal-content{padding:20px}#cartSuccessModal .modal-header{display:flex;justify-content:space-between;align-items:center}#cartSuccessModal .modal-title{font-size:18px;font-weight:500}#cartSuccessModal .btn-close{background:0 0;border:0;font-size:18px;cursor:pointer}#cartSuccessModal .modal-go-to-cart-btn{border-radius:15px;padding:6px 24px;background-color:var(--btn-bg-color)!important;color:var(--btn-text-color)!important;text-decoration:none}@media (max-width:768px){#cartSuccessModal .modal-dialog{width:90%}}#cartProductName,#cartProductSize{width:100%;font-size:16px;color:#333;font-weight:500;margin-bottom:5px;text-transform:capitalize;-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}#cartProductSize{font-size:14px;color:#777;font-weight:400;-webkit-line-clamp:1}#cartProductPrice{padding:5px 0;font-weight:500;font-size:18px;color:var(--product-price-color)}.cart-recommendation{display:grid;grid-template-columns:repeat(3,1fr)}.cart-recommendation-title{font-size:22px;font-weight:600;margin:24px 0;text-align:center}.cart-recommendation-item{position:relative;background-color:#fff;margin:12px}.cart-recommendation-item>a{display:flex;flex-direction:column;align-items:start;justify-content:center}.cart-recommendation-item .cart-p-s-price{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;height:28px}.cart-recommendation-item .cart-p-s-price .cart-current-price{font-weight:600;color:#000;font-size:16px;padding:0 10px}.cart-recommendation-item .cart-p-s-price .cart-prev-price-value{color:#bababa;text-decoration:line-through}.cart-recommendation-item .fcat-p-campaigns{position:absolute;top:0;left:0;margin:5px;gap:5px;display:flex;flex-direction:column}.cart-recommendation-item .fcat-p-campaigns>*{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:3px;border-radius:8px;width:110px;font-size:11px;font-weight:600;color:#fff;padding:3px}.cart-recommendation-image{border:0;box-sizing:border-box;padding:10px;width:100%;max-width:100%!important;text-align:center}.cart-recommendation-item-dsc{font-size:14px;height:34px;font-weight:400;margin-bottom:6px;margin-top:8px;padding-left:10px;padding-right:10px;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#484848;display:-webkit-box;overflow:hidden;text-overflow:ellipsis;text-align:left}.cart-recommendation-item-dsc span{text-align:start}@media (max-width:768px){.cart-recommendation{grid-template-columns:repeat(2,1fr)}.cart-recommendation-title{font-size:18px}}.fcat-ecommerce-add-to-cart{width:100%;display:flex}.cart-quantity{display:flex;justify-content:center;border:0;outline:0;text-align:center;width:70px;background-color:transparent}.cart-quantity:focus{outline:0}.fcat-ecommerce-button{border:0;border-radius:0;color:var(--btn-bg-color);font-weight:500;padding:0;width:40px;cursor:pointer;display:flex;background-color:transparent;align-items:center;justify-content:center;transition:all .2s ease-in-out}.quantity-selector,.quantity-selector-buttons{display:flex;flex-direction:row;text-align:center;gap:0;height:50px;min-width:165px}.quantity-selector-buttons{border:1px solid #ccc;padding:5px;border-radius:50px}.counter-buttons{background-color:#f1f1f1;padding:5px;border-radius:50px}.quantity-selector-wrapper{width:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.fcat-ecommerce-product{width:100%;display:flex;flex-direction:row;align-items:center;gap:12px}.product-unit{font-size:15px;font-weight:500;margin-bottom:12px}@media screen and (max-width:768px){.fcat-ecommerce-product{flex-direction:column;align-items:flex-start}}.checkbox-wrapper-31{position:relative;display:inline-block;width:30px;height:30px}.checkbox-wrapper-31:hover .check{stroke-dashoffset:0}.checkbox-wrapper-31 .background{fill:#ccc;transition:ease all .6s;-webkit-transition:ease all .6s}.checkbox-wrapper-31 .check,.checkbox-wrapper-31 .stroke{fill:none;stroke:#fff;stroke-width:2px;transition:ease all .6s;-webkit-transition:ease all .6s}.checkbox-wrapper-31 .stroke{stroke-miterlimit:10;stroke-dashoffset:100;stroke-dasharray:100}.checkbox-wrapper-31 .check{stroke-linecap:round;stroke-linejoin:round;stroke-dashoffset:22;stroke-dasharray:22}.checkbox-wrapper-31 input[type=checkbox]{position:absolute;width:100%;height:100%;left:0;top:0;margin:0;opacity:0;-appearance:none;-webkit-appearance:none}.checkbox-wrapper-31 input[type=checkbox]:hover{cursor:pointer}.checkbox-wrapper-31 input[type=checkbox]:checked+svg .background{fill:#13a368}.checkbox-wrapper-31 input[type=checkbox]:checked+svg .check,.checkbox-wrapper-31 input[type=checkbox]:checked+svg .stroke{stroke-dashoffset:0}.contracts{display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-start;margin-top:2rem;gap:10px}.contracts svg{width:30px;height:30px}.contracts p{font-size:12px;margin:0;color:#333}.contracts p span{font-weight:600}.address-showcase,.payment-showcase{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.address-info,.payment-info{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.address-info>*,.payment-info>*{width:100%}.address-showcase .address-title,.payment-showcase .payment-title{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;color:#333;font-weight:600;font-size:14px}.payment-info-wrapper .header{font-size:18px;color:var(--primary-cart-color);margin:10px 0;font-weight:600}.payment-info-wrapper .subheader{font-size:14px;color:#555;margin:10px 0;font-weight:600}.address-body .desc{font-size:13px;color:#333;margin:1rem 0;display:-webkit-box;text-overflow:ellipsis;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;height:40px}.payment-wrapper .owner{font-size:13px;color:#333;margin-top:1rem}.payment-wrapper .desc{color:#000;font-weight:600;display:flex;justify-content:space-between;align-items:center}.contract-showcase{padding:20px;box-shadow:0 0 10px -5px #ccc;background-color:#fff;display:flex;flex-direction:column;align-items:flex-start;gap:20px;justify-content:flex-start}.contract-showcase .title{font-size:14px;color:#555;font-weight:600;margin-bottom:1rem;padding:0 10px}.contract-showcase .desc{height:200px;background-color:#f9f9f9;padding:10px;overflow-y:scroll;font-size:12px;color:#555;scrollbar-width:auto;scrollbar-color:#333 #fff}.contract-showcase .desc::-webkit-scrollbar{width:12px}.contract-showcase .desc::-webkit-scrollbar-track{background:#fff}.contract-showcase .desc::-webkit-scrollbar-thumb{background-color:#aaa;border-radius:10px;border:3px solid #fff}.address-info .add-adress,.payment-info .add-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#333;font-size:14px;width:100%;height:100%;cursor:pointer;background-color:#fff;border:0}.address-info .add-adress img,.payment-info .add-card img{padding:10px;background-color:#fff;border:1px solid var(--primary-cart-color);border-radius:50px}.payment-info-wrapper .invoice-address-wrapper{display:none}.payment-info-wrapper .show{display:block}#invoiceForm{margin:1rem 0;display:flex;justify-content:flex-start;align-items:center;gap:5px}#invoiceForm input{width:17px;height:17px}#invoiceForm label{font-size:14px;color:#555}.payment-info-wrapper .modal{display:flex;flex-direction:column;justify-content:center;gap:.4rem;width:600px;max-height:800px;overflow-y:scroll;padding:10px 0 10px 10px;min-height:250px;position:fixed;z-index:2;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#fff;border:1px solid #ddd;border-radius:10px;scrollbar-width:auto;scrollbar-color:#000 #fff}.payment-info-wrapper .modal::-webkit-scrollbar{width:15px}.payment-info-wrapper .modal::-webkit-scrollbar-track{background:#fff;border-radius:10px}.payment-info-wrapper .modal::-webkit-scrollbar-thumb{background-color:#000;border-radius:10px;border:3px solid #fff}.payment-info-wrapper .modal .closebar{display:flex;align-items:center;justify-content:flex-end}.payment-info-wrapper .modal input{max-width:unset!important}.payment-info-wrapper .modal p{font-size:.9rem;color:#777;margin:.4rem 0 .2rem}.payment-info-wrapper .btn-close{background-color:transparent;border:0;cursor:pointer;font-size:25px}.payment-info-wrapper .overlay{position:fixed;top:0;bottom:0;left:0;right:0;width:100%;height:100%;background:rgba(0,0,0,.5);backdrop-filter:blur(3px);z-index:1}.payment-info-wrapper .hidden{display:none}.modal-opened{overflow-y:hidden}.account-form .row .col input,.account-form .row .col select{width:100%;padding:10px;border:1px solid #ccc;border-radius:5px;color:#555;font-size:16px}.edit-header{padding-bottom:10px;font-size:20px;margin-bottom:1rem;color:#333;font-weight:600;border-bottom:1px dashed #ccc}.payment-info-wrapper .modal textarea{width:100%;padding:10px;border:1px solid #ccc;border-radius:5px;resize:none}.account-form,.account-form .row,.account-form .row .col{width:70%;gap:20px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}.account-form .row,.account-form .row .col{width:100%;flex-direction:row}.account-form .row .col{flex-direction:column;gap:10px}.account-form .row .col label{font-size:16px;color:#333}.account-form .row .col span{color:#fb7b2b}.account-form .row .col input:focus:not(:disabled){background-color:#fff;box-shadow:0 0 5px 0 rgba(0,0,0,.205)}.account-form .save-col{display:flex;flex-direction:column;justify-content:flex-start;gap:10px;width:100%;align-items:flex-end}.account-form .save-btn{padding:8px 20px;background-color:#fb7b2b;color:#fff;font-size:16px;border:0;border-radius:5px;transition:all .2s ease-in-out}.account-form .save-btn:hover{background-color:#da6c28}.payment-info-wrapper .account-form{gap:15px;width:100%}.address-edit-header{padding-bottom:10px;font-size:20px;margin-bottom:1rem;color:#333;font-weight:600;border-bottom:1px dashed #ccc}.payment-info-wrapper .save-btn{text-align:center;justify-content:center!important;padding:5px!important;margin-top:1rem}.payment-info-wrapper .row.invoicetype .col{flex-direction:row;align-items:center;justify-content:flex-start;gap:10px}.payment-info-wrapper .invoicetype .col input{width:auto}.payment-info-wrapper .row .col{gap:5px}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.fcat-currency-switcher{display:flex;align-items:center;justify-content:center}.fcat-currency-switcher .currency-switcher-wrapper{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:relative}.fcat-currency-switcher .currency-switcher-wrapper .selected-currency{color:#000;font-weight:500;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:2px;cursor:pointer;padding:5px;width:80px}.fcat-currency-switcher .currency-switcher-wrapper .currency-list{display:none;position:absolute;top:100%;left:0;padding:10px 5px;width:80px;max-width:100%;background-color:rgba(255,255,255,.69);border-radius:0;box-shadow:0 0 8px rgba(0,0,0,.1);gap:5px;user-select:none}.fcat-currency-switcher .currency-switcher-wrapper .currency-list li{padding:5px 0;color:#333;text-align:center;text-decoration:none;font-size:14px;font-weight:400;display:block;border-radius:0;cursor:pointer}.fcat-currency-switcher .currency-switcher-wrapper .currency-list li:hover{background-color:#f3f3f3;color:#000}:root{--form-element-color:#333;--form-element-light-color:#555;--btn-text-color:#fff;--btn-bg-color:#c00}.fcat-ecommerce-member-operations>button{background-color:transparent;border:0;outline:0!important;border-radius:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:5px;font-size:15px;color:#000;font-weight:500}.fcat-ecommerce-member-operations .modal-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:1060}.fcat-ecommerce-member-operations .modal{display:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:500px;max-width:90%;max-height:500px;background:#fff;padding:20px;box-shadow:0 0 10px rgba(0,0,0,.3);z-index:1061;border-radius:8px}.fcat-ecommerce-member-operations .modal .btn{border:0;cursor:pointer;margin-top:10px;border-radius:10px;padding:6px 24px;outline:0;background-color:var(--btn-bg-color)!important;color:var(--btn-text-color)!important}.fcat-ecommerce-member-operations .modal .btn:hover{background:#0056b3}.fcat-ecommerce-member-operations .modal-header{display:flex;justify-content:space-between;align-items:center;font-size:18px;font-weight:500;padding-bottom:10px;border-bottom:1px solid #ddd}.fcat-ecommerce-member-operations .modal-header .fcat-login-modal-close,.fcat-ecommerce-member-operations .modal-header .fcat-register-modal-close{cursor:pointer;font-size:30px;border:0;background:0 0}.fcat-ecommerce-member-operations .nav-tabs{display:flex;border-bottom:1px solid #ddd;margin-top:10px}.fcat-ecommerce-member-operations .nav-tabs button{flex:1;padding:10px;border:0;background:#fff;cursor:pointer}.fcat-ecommerce-member-operations .nav-tabs button.active{background:#f3f3f3;color:#000}.fcat-ecommerce-member-operations .tab-content{margin-top:15px}.fcat-ecommerce-member-operations .tab-content .tab-pane{display:none}.fcat-ecommerce-member-operations .tab-content .tab-pane.active{display:block}.fcat-ecommerce-member-operations .form-group{margin-bottom:10px}.fcat-ecommerce-member-operations .form-group label{display:block;font-weight:700}.fcat-ecommerce-member-operations .form-group input{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px}.fcat-ecommerce-member-operations .form-floating{position:relative}.fcat-ecommerce-member-operations .form-floating input{width:100%;padding:1rem .75rem;font-size:1rem;border:1px solid #dee2e6;border-radius:.375rem;background-color:transparent;color:var(--form-element-color);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.fcat-ecommerce-member-operations .form-floating input:focus{border-color:var(--form-element-color);outline:0;box-shadow:0 0 0 1px var(--form-element-color)}.fcat-ecommerce-member-operations .form-floating label{position:absolute;top:0;left:0;z-index:2;overflow:hidden;text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out;font-size:14px;padding:.6rem 1rem;color:var(--form-element-light-color)!important;display:flex;align-items:center;justify-content:flex-start;gap:5px;height:44px;min-height:44px}.fcat-ecommerce-member-operations .form-floating>.form-control,.fcat-ecommerce-member-operations .form-floating>.form-control-plaintext,.fcat-ecommerce-member-operations .form-floating>.form-select{height:44px;min-height:44px}.fcat-ecommerce-member-operations .form-floating>.form-control-plaintext::placeholder,.fcat-ecommerce-member-operations .form-floating>.form-control::placeholder,.fcat-ecommerce-member-operations .form-floating>.form-select::placeholder{font-size:0;opacity:0}.fcat-ecommerce-member-operations .form-floating>.form-control-plaintext~label,.fcat-ecommerce-member-operations .form-floating>.form-control:focus~label,.fcat-ecommerce-member-operations .form-floating>.form-control:not(:placeholder-shown)~label,.fcat-ecommerce-member-operations .form-floating>.form-select~label{transform:scale(.85) translateY(-1.5rem) translateX(0)}.fcat-ecommerce-member-operations .form-floating>.form-control-plaintext~label::after,.fcat-ecommerce-member-operations .form-floating>.form-control:focus~label::after,.fcat-ecommerce-member-operations .form-floating>.form-control:not(:placeholder-shown)~label::after,.fcat-ecommerce-member-operations .form-floating>.form-select~label::after{position:absolute;z-index:-1;height:1.5em;content:"";background-color:#fff;inset:1rem .375rem;border-radius:0}.fcat-ecommerce-member-operations .form-floating>.form-control-plaintext:focus,.fcat-ecommerce-member-operations .form-floating>.form-control-plaintext:not(:placeholder-shown),.fcat-ecommerce-member-operations .form-floating>.form-control:focus,.fcat-ecommerce-member-operations .form-floating>.form-control:not(:placeholder-shown){padding-top:unset;padding-bottom:unset}@media screen and (max-width:991px){.payment-info-wrapper .modal{width:90%;max-height:600px}}@media screen and (max-width:768px){.address-showcase,.payment-showcase{grid-template-columns:repeat(1,1fr)}.account-form .row{flex-direction:column}.payment-info-wrapper .row.invoicetype{flex-direction:row}.address-showcase .item,.payment-showcase .item{flex-direction:column;height:150px;justify-content:flex-start}.fcat-currency-switcher .currency-switcher-wrapper .selected-currency{width:65px}.fcat-currency-switcher .currency-switcher-wrapper .currency-list{padding:5px}}.installments-table{padding:20px;background-color:#f5f6f8;border:1px solid #eee;row-gap:24px}.installment-header img{width:80px;height:40px;object-fit:contain}.installment-cell{padding:8px}.installment-cell input{width:100%;font-weight:500;color:#333;outline:0!important;cursor:pointer}.flex-1{flex:1!important}.installment-head{background-color:#f9f9f9;border-top:1px solid #eee}.installment-row{background-color:#fff;border-bottom:1px solid #eee}.installment-row .installment-cell:first-child{border-left:1px solid #eee}.installment-row .installment-cell:last-child{border-right:1px solid #eee}.installment-head .installment-cell{color:#333;font-weight:500}