@import "/theme/il/plugin/css/mediaBoxes.css";

/* Blog Latest Plugin - Price & Cart Styles */
#grid{position:relative;display:flex;flex-wrap:wrap}
.media-box{position:relative;border:1px solid #ededed;border-radius:6px;overflow:hidden;margin-bottom:2rem;background:#fff;box-shadow:0 6px 16px rgba(0,0,0,.05);transition:transform .2s ease,box-shadow .2s ease}
.media-box:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(0,0,0,.08)}
.media-box-content{padding:1.25rem}
.media-box-container{height:100%}
.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-top:1rem;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-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-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:.85rem 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-overlay.is-open{display:block}
.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}
@media (max-width:640px){
  .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}
}