/* Blog Latest Plugin - Price & Cart Styles */
#grid{position:relative;display:flex;flex-wrap:wrap}
.key-cart {margin-top:8px; margin-right:12px}
.media-box-content{padding:1.25rem}
.media-box-container{height:100%;-webkit-border-radius: 6px;-moz-border-radius: 6px;border-radius: 6px;}
.media-box-footer{margin-top:auto}
.media-box-title{margin:0;font-size:1.15rem;line-height:1.35;color:#232323;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.media-box-title+.media-box-title{margin-top:.35rem;font-size:1rem;color:#555;font-weight:500}
.media-box-price{margin-top:.25rem;font-size:1.1rem;font-weight:600;color:#1d8f3a;display:flex;align-items:baseline;gap:.3rem}
.media-box-price .price-currency{font-size:.9rem;color:#1d8f3a;opacity:.85}
.media-box-price.price-empty{color:#999;font-weight:500}
.price-label{font-style:italic}
.order-form{margin:1rem -1rem; margin-bottom:-1.8rem;padding:.85rem 1rem;border:1px dashed rgba(29,143,58,.35);border-radius:6px;background:rgba(29,143,58,.05)}
.order-form--disabled{opacity:.65;pointer-events:none}
.order-form__row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.65rem;flex-wrap:wrap;gap:.5rem}
.order-form__controls{display:flex;align-items:center;gap:.5rem}
.order-form__btn{width:2.1rem;height:2.1rem;border-radius:100%;border:none;background:#1d8f3a;color:#fff;font-size:1.1rem;line-height:1;cursor:pointer}
.order-form__btn:disabled{opacity:.4;cursor:not-allowed}
.order-form__qty{width:3.6rem;padding:.4rem .5rem;border-radius:4px;border:1px solid #cfd9cf;text-align:center;font-size:1rem}
.order-form__sum{font-weight:600;color:#232323;}
.order-total-value{font-size:25px}
.order-form__submit{width:100%;padding:.75rem 1rem;background:linear-gradient(135deg,#1d8f3a 0,#27b04d 100%);color:#fff;border:none;border-radius:6px;font-size:.95rem;font-weight:600;cursor:pointer;transition:filter .2s ease}
.order-form__submit:hover{filter:brightness(1.05)}
.order-form__submit:disabled{opacity:.6;cursor:not-allowed}
.order-form__submit--instant{margin-top:.5rem;background:linear-gradient(135deg,#128c7e 0,#25d366 100%);box-shadow:0 4px 12px rgba(37,211,102,.3)}
.order-form__submit--instant:hover{filter:brightness(1.08);box-shadow:0 6px 16px rgba(37,211,102,.4)}
.order-cart-bar{display:flex;justify-content:flex-end;margin:1.5rem 0}
.order-cart-toggle{background:linear-gradient(135deg,#1d8f3a 0,#27b04d 100%);border:none;color:#fff;padding:.63rem 1.4rem;border-radius:999px;font-weight:600;cursor:pointer;box-shadow:0 8px 18px rgba(29,143,58,.25)}
.order-cart-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.45);z-index:999}
.order-cart-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.95);width:min(94vw,520px);background:#fff;border-radius:16px;box-shadow:0 24px 60px rgba(0,0,0,.2);z-index:1000;opacity:0;visibility:hidden;transition:transform .25s ease,opacity .2s ease}
.order-cart-popup.is-open{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}
.order-cart-popup__inner{padding:1.5rem 1.75rem 1.75rem;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;gap:1rem}
.order-cart-popup__header{display:flex;justify-content:space-between;align-items:center}
.order-cart-popup__title{margin:0;font-size:1.35rem;font-weight:700;color:#1d1d1d}
.order-cart-close{background:none;border:none;font-size:1.75rem;line-height:1;cursor:pointer;color:#999}
.order-cart-empty{text-align:center;padding:2rem 1rem;color:#7d7d7d;font-weight:500;border:1px dashed #d7d7d7;border-radius:12px}
.order-cart-table{width:100%;border-collapse:collapse}
.order-cart-table thead{background:#f6f9f6}
.order-cart-table th,.order-cart-table td{padding:.6rem;text-align:left;font-size:.95rem}
.order-cart-table tbody tr:nth-child(even){background:#fafafa}
.cart-qty-cell{text-align:center}
.cart-qty-controls{display:inline-flex;align-items:center;gap:.4rem}
.cart-qty-btn{width:1.8rem;height:1.8rem;border-radius:50%;border:none;background:#1d8f3a;color:#fff;font-size:.9rem;line-height:1;cursor:pointer;transition:background .2s ease}
.cart-qty-btn:hover{background:#27b04d}
.cart-qty-btn:active{transform:scale(.95)}
.cart-qty-value{min-width:2rem;text-align:center;font-weight:600;font-size:.95rem}
.order-cart-summary{display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:1.05rem}
.order-cart-actions{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap}
.order-cart-actions button{flex:1 1 45%;padding:.85rem 1rem;border-radius:10px;border:none;font-weight:600;cursor:pointer}
.order-cart-submit{background:linear-gradient(135deg,#128c7e 0,#25d366 100%);color:#fff;box-shadow:0 10px 18px rgba(18,140,126,.25)}
.order-cart-clear{background:#f2f4f2;color:#333}
.order-cart-actions button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}
	/* hover effect on the thumbnail-overlay */
		.thumbnail-overlay:hover{
    		background-color: rgba(0,0,0, .15) !important;
		}
		
		/* hover effect on the image */
		.media-box-image img{
		    -webkit-transition: transform 0.6s ease-in-out;
		       -moz-transition: transform 0.6s ease-in-out;
		         -o-transition: transform 0.6s ease-in-out;
		        -ms-transition: transform 0.6s ease-in-out;
		            transition: transform 0.6s ease-in-out;

		    -webkit-transform-origin: bottom left;
		       -moz-transform-origin: bottom left;
		         -o-transform-origin: bottom left;
		        -ms-transform-origin: bottom left;
		            transform-origin: bottom left;
		}
		.media-box-image:hover img{
		    -webkit-transform: scale(1.2) translate(-20px);
		       -moz-transform: scale(1.2) translate(-20px);
		         -o-transform: scale(1.2) translate(-20px);
		        -ms-transform: scale(1.2) translate(-20px);
		            transform: scale(1.2) translate(-20px);
		}
@media (max-width:640px){
.key-cart {margin:6px}

  .order-form__row{flex-direction:column;align-items:flex-start}
  .order-form__controls{width:100%;justify-content:space-between}
  .order-form__sum{width:100%}
  .order-cart-popup__inner{padding:1.25rem}
  .media-box-title {font-size: 1.05rem}
}