.product-card{background-color:#fff;border-radius:12px;height:100%;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000014}.product-card.sm{width:250px;min-width:250px;height:300px}.product-card.l{width:320px;min-width:320px;height:400px}.product-card a{cursor:pointer;grid-template-rows:2fr 1fr;height:100%;text-decoration:none;transition:all .25s;display:grid;position:relative;overflow:hidden}.product-card .image-container{position:relative}.product-card .image-container img{object-fit:contain;width:100%;height:100%;position:absolute}.product-card .info-container{flex-direction:column;gap:5px;width:100%;max-width:100%;height:fit-content;padding:10px 15px 20px;transition:all .25s;display:flex;position:relative;overflow:hidden}.product-card .info-container *{margin:0}.product-card .info-container .row h2{text-transform:capitalize;text-overflow:ellipsis;white-space:nowrap;font-size:1.25rem;font-weight:500;overflow:hidden}.product-card .info-container .row.price h3{font-size:1rem;font-weight:700}.product-card .info-container .row.price h3.free{color:#1ab63c}.product-card .info-container .row.description{opacity:0;width:100%;max-height:0;margin-bottom:15px;transition:all .25s;overflow:hidden}.product-card .info-container .row.description p{color:#3e3e3e;text-overflow:ellipsis;width:100%;font-size:.75rem;line-height:.875rem}.product-card .info-container .row.secondary-info{flex-flow:row;justify-content:flex-start;align-items:center;gap:5px;margin-top:auto;display:flex}.product-card .info-container .row.secondary-info *{width:auto;margin:0;padding:0}.product-card .info-container .row.secondary-info div.separator{background-color:#1ab63c;border-radius:50px;width:4px;height:4px}.product-card .info-container .row.secondary-info h5{text-overflow:ellipsis;white-space:nowrap;max-width:70%;font-size:.75rem;font-weight:bolder;overflow:hidden}.product-card .info-container .row.secondary-info h5.rating{text-overflow:unset;white-space:nowrap;max-width:19px;transition:all .25s}.product-card .info-container .row.secondary-info h5 .reviews{max-width:0;font-weight:500}.product-card .info-container img.bag{height:90%;position:absolute;bottom:0;right:0}.product-card .last-items{z-index:2;width:70%;height:auto;transition:all .3s;position:absolute;top:10px;right:10px}.product-card:hover a{grid-template-rows:1fr 2fr}.product-card:hover .image-container{height:auto}.product-card:hover .info-container{background-color:#f8f8f8;flex-grow:1;height:100%}.product-card:hover .info-container .row.name h2{white-space:wrap}.product-card:hover .info-container .row.description{opacity:1;height:44px;max-height:44px}.product-card:hover .info-container .row.secondary-info{flex-wrap:wrap}.product-card:hover .info-container .row.secondary-info h5{max-width:unset;white-space:wrap}.product-card:hover .info-container .row.secondary-info h5.rating{max-width:60px}.product-card:hover .last-items{transform:translate(-30%)}.product-card:hover .heart-btn-component{opacity:1}@media (max-width:420px){.product-card.sm{width:200px;min-width:200px;height:250px}.product-card.l{width:250px;min-width:250px;height:300px}.product-card .info-container{padding:5px 10px}.product-card .info-container .row.name h2{font-size:.9rem;font-weight:700}.product-card .info-container .row.price h3{font-size:.9rem}.product-card .last-items{transform:translateY(10px)}.product-card:hover .last-items{transform:translate(-30%,7px)}}
.round-checkbox{height:28px;position:relative}.round-checkbox label{cursor:pointer;background-color:#fff;border:1px solid #ccc;border-radius:50%;width:28px;height:28px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.round-checkbox label:after{content:"";opacity:0;border-top:none;border-bottom:2.8px solid #1ab63c;border-left:2.8px solid #1ab63c;border-right:none;width:12px;height:6px;position:absolute;top:8px;left:7px;transform:rotate(-45deg)}.round-checkbox input[type=checkbox]{visibility:hidden}.round-checkbox input[type=checkbox]:checked+label{border-color:#1ab63c}.round-checkbox input[type=checkbox]:checked+label:after{opacity:1}input[type=radio]{appearance:none;box-sizing:border-box;border:1px solid #7e7e7e;border-radius:50%;width:16px;min-width:16px;max-width:16px;height:16px;min-height:16px;max-height:16px;position:relative}input[type=radio]:checked{background-color:#fff;border-color:#1ab63c}input[type=radio]:checked:after{content:"";background-color:#1ab63c;border-radius:50%;width:10px;height:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.floating-label-input{position:relative}.floating-label-input label,.floating-label-input .special-label{pointer-events:none;font-size:16px;transition:all .2s;position:absolute;top:50%;left:20px;transform:translateY(-50%)}.floating-label-input div.special-label{color:#1ab63c;background-color:#fff;padding:2px;font-size:12px;top:0}.floating-label-input input[type=text],.floating-label-input input[type=tel],.floating-label-input input[type=date],.floating-label-input input[type=email],.floating-label-input input[type=password],.floating-label-input input[type=number],.floating-label-input textarea,.floating-label-input select,.floating-label-input .customPhoneInput{border:1px solid #7e7e7e;border-radius:12px;width:100%;padding:12px 20px}.floating-label-input input[type=text]:focus,.floating-label-input input[type=text]:not(:placeholder-shown),.floating-label-input input[type=tel]:focus,.floating-label-input input[type=tel]:not(:placeholder-shown),.floating-label-input input[type=date]:focus,.floating-label-input input[type=date]:not(:placeholder-shown),.floating-label-input input[type=email]:focus,.floating-label-input input[type=email]:not(:placeholder-shown),.floating-label-input input[type=password]:focus,.floating-label-input input[type=password]:not(:placeholder-shown),.floating-label-input input[type=number]:focus,.floating-label-input input[type=number]:not(:placeholder-shown),.floating-label-input textarea:focus,.floating-label-input textarea:not(:placeholder-shown),.floating-label-input select:focus,.floating-label-input select:not(:placeholder-shown),.floating-label-input .customPhoneInput:focus,.floating-label-input .customPhoneInput:not(:placeholder-shown){box-shadow:none;border-color:#1ab63c}.floating-label-input input[type=text]:focus+label,.floating-label-input input[type=text]:not(:placeholder-shown)+label,.floating-label-input input[type=tel]:focus+label,.floating-label-input input[type=tel]:not(:placeholder-shown)+label,.floating-label-input input[type=date]:focus+label,.floating-label-input input[type=date]:not(:placeholder-shown)+label,.floating-label-input input[type=email]:focus+label,.floating-label-input input[type=email]:not(:placeholder-shown)+label,.floating-label-input input[type=password]:focus+label,.floating-label-input input[type=password]:not(:placeholder-shown)+label,.floating-label-input input[type=number]:focus+label,.floating-label-input input[type=number]:not(:placeholder-shown)+label,.floating-label-input textarea:focus+label,.floating-label-input textarea:not(:placeholder-shown)+label,.floating-label-input select:focus+label,.floating-label-input select:not(:placeholder-shown)+label,.floating-label-input .customPhoneInput:focus+label,.floating-label-input .customPhoneInput:not(:placeholder-shown)+label{color:#1ab63c;background-color:#fff;padding:2px;font-size:12px;top:0}.floating-label-input input[type=text].invalid,.floating-label-input input[type=tel].invalid,.floating-label-input input[type=date].invalid,.floating-label-input input[type=email].invalid,.floating-label-input input[type=password].invalid,.floating-label-input input[type=number].invalid,.floating-label-input textarea.invalid,.floating-label-input select.invalid,.floating-label-input .customPhoneInput.invalid{border-color:red}.floating-label-input input[type=text].invalid+label,.floating-label-input input[type=tel].invalid+label,.floating-label-input input[type=date].invalid+label,.floating-label-input input[type=email].invalid+label,.floating-label-input input[type=password].invalid+label,.floating-label-input input[type=number].invalid+label,.floating-label-input textarea.invalid+label,.floating-label-input select.invalid+label,.floating-label-input .customPhoneInput.invalid+label{color:red}.floating-label-input input.customPhoneInput{padding-left:50px}.error-form-text{color:red;margin:0}
