/**Main Plugin CSS**/
.vmc-main .vmcustom-size {width: auto;margin:0;}
.vmc-main input[type="text"] {width: auto; margin:0;}
.vmc-main {margin: 10px 0 0;}
.vmc-main .rows {float: left;margin: 5px 0;width: 100%;}
.vmc-main .rows .col1, .vmc-main .rows .col2 {display:inline-block;vertical-align:middle;}
.vmc-max-width, .vmc-min-width, .vmc-max-height, .vmc-min-height {margin:0 0 5px;width: 100%;padding:0 0 5px;float:left;color:#f00;}
table.vmc-admintable {border-collapse: collapse !important;}
table.vmc-admintable tbody tr td {border:1px solid #ddd !important;}
.vmc-cart-size {display: inline-block; width: 100%; padding: 5px 0px 0px;}
.vmc-cart-size-title {display: block;}
.vmc-cart-size-dimensions {display: block;}
.vmc-cart-size-area {display: block;}

/**login box css**/
#confirmBox {background: rgba(0, 0, 0, 0.6);display: none;height: 100%;left: 0;position: fixed;top: 0;width: 100%;z-index: 9999;}
.confirmBoxinner {background-color: #ffffff;border-radius: 10px;box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);box-sizing: border-box;left: 50%;line-height: 1.8;margin-left: -240px;padding: 2.5%;position: fixed;text-align: center;top: 30%;width: 95%;max-width:480px;}
.confirmBoxinner .message {color: #333333;font-size: 16px;margin: 0 0 30px;}
.size_overlay {background: rgba(255, 255, 255, 0.8);display: none;height: 100%;left: 0;position: fixed;top: 0;width: 100%;z-index: 9999;}
img.size-loading {left: 50%;margin: -24px 0 0 -24px;position: absolute;top: 50%;width: 60px;}
.confirmBoxinner .btn {border:none;box-shadow:none;text-shadow:none;border-radius:65px;padding:7.5px 25px;transition:all 0.4s ease 0s;margin:0 5px;}
.confirmBoxinner .btn-success {background:#44b6ae;}
.confirmBoxinner .btn-success:hover, .confirmBoxinner .btn-success:focus {background:#36918b;}
.confirmBoxinner .btn-danger {background:#e43a45;}
.confirmBoxinner .btn-danger:hover, .confirmBoxinner .btn-danger:focus {background:#cf1c28;}
.login_block_box {font-family:"Open Sans",sans-serif;text-align:center;line-height:normal;}
.login_block_box .login_block_box_inner {display:inline-block;background:#367ac6;color:#fff;padding:30px 20px;max-width:320px;width:100%;border-radius:25px;box-shadow:0 0 10px rgba(0, 0, 0, 0.15);}
.login_block_box .login_box_title {font-size:15px;padding:6px 0 40px;}
.login_block_box .login_box_fields {}
.login_block_box .login_box_fields input[type="text"], .login_block_box .login_box_fields input[type="password"] {border-radius:65px;padding:7.5px 5%;border:none;width:90%;color:#367ac6;font-weight:600;margin:0;}
.login_block_box .login_box_logo img {height:50px;float:none;margin:0;}
.login_block_box .login_box_logo h3 {color:#367ac6;margin:15px 0 30px;}
.login_block_box .control-group {margin:0 0 25px;}
.login_block_box .control-group.control-submit {margin:0 0 10px;display:inline-block;}
.login_block_box .control-group.control-submit .btn {border-radius:65px;border:none;padding:7.5px 25px;background:#fff;text-shadow:none;color:#367ac6;box-shadow:none;transition:all 0.4s ease 0s;font-weight:600;}
.login_block_box .control-group.control-submit .btn:hover, .login_block_box .control-group.control-submit .btn:focus {background:#fff;}
.login_block_box .login_block_box_inner .note_text {font-family:Helvetica;text-align:left;}
.visually-hidden {position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}

/**VirtueMart quantity + / - e Add to Cart ottimizzato mobile/desktop**/
.quantity-wrap {display:flex;align-items:center;gap:5px;flex-wrap:wrap;}
.quantity-wrap .quantity-controls input.quantity-plus, .quantity-wrap .quantity-controls input.quantity-minus {width:2.5rem;height:2.5rem;flex-shrink:0;}
.quantity-wrap .quantity-box input.quantity-input {width:3.5rem;text-align:center;flex-shrink:0;}
.quantity-wrap .addtocart-button {margin-left:10px;flex-shrink:0;}
@media (max-width:768px){.quantity-wrap {flex-wrap:wrap;gap:5px;} .quantity-wrap .addtocart-button {margin-left:0;margin-top:5px;}}
