
/* ==========================================
   WooCommerce Cart Blocks Premium Style
   ابزار عرفان
========================================== */

/* چیدمان اصلی */
.wc-block-components-sidebar-layout{
    display:flex !important;
    flex-wrap:nowrap !important;
    align-items:flex-start;
    gap:35px;
}

/* ستون محصولات */
.wc-block-cart__main{
    flex:1 1 auto;
    min-width:0;
}

/* ستون جمع سفارش */
.wc-block-cart__sidebar{
    width:380px;
    min-width:380px;
    position:sticky;
    top:30px;
    background:#fff;
    border-radius:20px;
    padding:28px;
    box-shadow:0 12px 35px rgba(0,0,0,.08);
}

/* ردیف محصولات */
.wc-block-cart-items__row{
    background:#fff;
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 8px 25px rgba(0,0,0,.06);
    transition:.3s;
}

.wc-block-cart-items__row:hover{
    transform:translateY(-3px);
    box-shadow:0 15px 35px rgba(0,0,0,.1);
}

.wc-block-cart-items td{
    border:none !important;
    padding:22px !important;
}

/* تصویر محصول */
.wc-block-cart-item__image img{
    border-radius:14px;
    transition:.3s;
}

.wc-block-cart-item__image img:hover{
    transform:scale(1.05);
}

/* نام محصول */
.wc-block-components-product-name{
    color:#222;
    font-size:19px;
    font-weight:700;
    text-decoration:none;
}

.wc-block-components-product-name:hover{
    color:#CD1640;
}

/* قیمت */
.wc-block-components-product-price__value{
    color:#CD1640;
    font-weight:700;
    font-size:18px;
}

/* کنترل تعداد */
.wc-block-components-quantity-selector{
    border:1px solid #ececec;
    border-radius:12px;
    overflow:hidden;
    background:#fff;
}

.wc-block-components-quantity-selector__button{
    background:#f8f8f8;
    transition:.25s;
}

.wc-block-components-quantity-selector__button:hover{
    background:#CD1640;
    color:#fff;
}

.wc-block-components-quantity-selector__input{
    border:none !important;
    box-shadow:none !important;
    font-weight:700;
}

/* حذف محصول */
.wc-block-cart-item__remove-link{
    color:#CD1640;
}

.wc-block-cart-item__remove-link:hover{
    color:#b21239;
}

/* عنوان جمع سفارش */
.wc-block-cart__totals-title{
    font-size:24px;
    font-weight:700;
    margin-bottom:25px;
}

/* ==========================
   Coupon Premium
========================== */

.wc-block-components-totals-coupon{
    border:none !important;
    margin-bottom:25px;
}

.wc-block-components-panel{
    background:linear-gradient(135deg,#FFF8F9,#ffffff);
    border:1px solid #F3D6DE;
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 10px 30px rgba(0,0,0,.05);
}

.wc-block-components-panel__button{

    padding:22px !important;

    background:transparent !important;

    display:flex;

    align-items:center;

    gap:14px;

    font-size:18px;

    font-weight:700;

    color:#222;

    transition:.35s;

}

.wc-block-components-panel__button::before{

    content:"🎟️";

    font-size:24px;

}


.wc-block-components-panel__button:hover{

    background:#FFF2F5 !important;

    color:#CD1640;

}

.wc-block-components-panel__button[aria-expanded="true"]{

    background:#CD1640 !important;

    color:#fff;

}

.wc-block-components-panel__button[aria-expanded="true"]::after{

    color:#fff;

}

.wc-block-components-panel__button-icon{

    fill:currentColor;

}

.wc-block-components-panel__content{

    background:#fff;

    padding:22px;

    border-top:1px solid #f3f3f3;

}

/* باکس مجموع */
.wc-block-components-totals-wrapper{
    border-radius:14px;
    margin-bottom:15px;
}

/* دکمه پرداخت */
.wc-block-cart__submit-button{
    background:#CD1640 !important;
    color:#fff !important;
    border:none !important;
    outline:none !important;
    box-shadow:0 10px 25px rgba(205,22,64,.25) !important;
    border-radius:14px !important;
    height:58px;
    font-size:17px;
    font-weight:700;
    text-decoration:none !important;
    transition:.3s;
}

.wc-block-cart__submit-button:hover{
    background:#b71238 !important;
    color:#fff !important;
    text-decoration:none !important;
    transform:translateY(-2px);
}

.wc-block-cart__submit-button:focus,
.wc-block-cart__submit-button:focus-visible,
.wc-block-cart__submit-button:active{
    outline:none !important;
    border:none !important;
    text-decoration:none !important;
    box-shadow:0 10px 25px rgba(205,22,64,.25) !important;
}

/* موبایل */
@media(max-width:991px){

    .wc-block-components-sidebar-layout{
        flex-direction:column !important;
    }

    .wc-block-cart__sidebar{
        width:100%;
        min-width:100%;
        position:static;
        margin-top:25px;
    }

}

/* ---------- Product Card ---------- */

.wc-block-cart-items tbody{
    display:flex;
    flex-direction:column;
    gap:20px;
}

.wc-block-cart-items__row{
    display:grid !important;
    grid-template-columns:120px 1fr 180px;
    align-items:center;
    background:#fff;
    border-radius:18px;
    padding:10px;
    border:1px solid #f1f1f1;
    box-shadow:0 12px 30px rgba(0,0,0,.05);
}

.wc-block-cart-item__image img{
    width:100px;
    height:100px;
    object-fit:cover;
    border-radius:14px;
}

.wc-block-cart-item__product{
    padding:0 20px;
}

.wc-block-cart-item__total{
    text-align:left;
    font-size:18px;
    font-weight:700;
}

/* ---------- Remove ---------- */

.wc-block-cart-item__remove-link{
    width:38px;
    height:38px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#FFF1F4;
    transition:.3s;
}

.wc-block-cart-item__remove-link:hover{
    background:#CD1640;
}

.wc-block-cart-item__remove-link:hover svg{
    fill:#fff;
}

/* ---------- Totals ---------- */

.wc-block-cart__sidebar{
    border:1px solid #eee;
}

.wc-block-components-totals-wrapper{
    padding:18px 0;
}

.wc-block-components-totals-item{
    font-size:15px;
}

.wc-block-components-totals-footer-item{
    font-size:18px;
    font-weight:700;
}

/* ---------- Checkout Button ---------- */

.wc-block-cart__submit-button{
    letter-spacing:.3px;
}

/* ---------- Trust Box ---------- */

.wc-block-cart__sidebar::after{

    content:"✓ ارسال رایگان\n✓ ضمانت اصالت کالا\n✓ پشتیبانی قبل و بعد از خرید";

    white-space:pre-line;

    display:block;

    margin-top:20px;

    background:#F9FAFB;

    border-radius:14px;

    padding:18px;

    line-height:2;

    font-size:14px;

    color:#444;

}

/* فاصله از لبه‌های صفحه */
.wc-block-cart{
    padding:0 24px;
    box-sizing:border-box;
}

/* جدول */
.wc-block-cart-items{
    width:100%;
    border-collapse:separate;
    border-spacing:0 18px;
}

/* ردیف محصول */
.wc-block-cart-items__row{
    background:#fff;
    box-shadow:0 6px 18px rgba(0,0,0,.06);
}

/* فاصله داخلی سلول‌ها */
.wc-block-cart-items td{
    padding:22px 18px !important;
}

/* باکس جمع سفارش */
.wc-block-cart__sidebar{
    margin-right:10px;
}

/* موبایل */
@media (max-width:768px){
    .wc-block-cart{
        padding:0 15px;
    }
}

.wc-block-components-sidebar-layout{
    max-width:1400px;
    margin:0 auto;
    padding:0 20px;
    box-sizing:border-box;
}



