.storefront-cart {
    --cart-border: #eceef2;
    width: min(470px, 100vw) !important;
    background: #f8fafb;
    box-shadow: -24px 0 60px rgba(15, 23, 42, .16);
}

.storefront-cart .inner-wrapper {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.storefront-cart .inner-top {
    min-height: 0;
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
}

.storefront-cart .side-nav {
    min-height: 0;
    overflow-y: auto;
}

.storefront-cart .rbt-cart-header {
    align-items: flex-start;
    padding: 24px 28px 18px;
    border-bottom: 1px solid #e6ebf0;
    background: linear-gradient(135deg,#ffffff 0%,#f1faf5 100%);
}

.storefront-cart-kicker { display:block; margin-bottom:5px; color:#087443; font-size:9px; font-weight:900; letter-spacing:.14em; }
.storefront-cart .title-section small { display:block; margin-top:5px; color:#7b8491; font-size:11px; }
.storefront-cart .title-section small strong { color:#17212b; }
.storefront-cart .rbt-cart-header .title i { color:#087443; }
.storefront-cart .minicart-close-button { border:1px solid #e3e8ee; background:#f8fafb; }

.storefront-cart-assurance { display:grid; grid-template-columns:1fr 1fr; gap:8px; padding:12px 28px; border-bottom:1px solid #e6ebf0; background:#fff; }
.storefront-cart-assurance span { display:flex; align-items:center; justify-content:center; gap:6px; min-height:34px; border:1px solid #dceee4; border-radius:9px; color:#17643a; background:#eff9f3; font-size:10px; font-weight:750; }

.storefront-cart-steps { position:relative; display:grid; grid-template-columns:repeat(3,1fr); margin:0; padding:12px 28px 14px; list-style:none; border-bottom:1px solid #e6ebf0; background:#fff; }
.storefront-cart-steps::before { content:""; position:absolute; top:25px; left:calc(16.666% + 14px); right:calc(16.666% + 14px); height:2px; background:#e1e6ec; }
.storefront-cart-steps li { position:relative; z-index:1; display:flex; flex-direction:column; align-items:center; gap:5px; color:#98a0aa; font-size:9px; font-weight:700; }
.storefront-cart-steps b { display:grid; place-items:center; width:27px; height:27px; border:2px solid #e1e6ec; border-radius:50%; color:#8c959f; background:#fff; font-size:10px; }
.storefront-cart-steps li.is-active { color:#087443; }
.storefront-cart-steps li.is-active b { border-color:#159447; color:#fff; background:#159447; box-shadow:0 5px 13px rgba(21,148,71,.23); }

.storefront-cart .rbt-minicart-wrapper {
    padding: 0 28px;
}

.storefront-cart .minicart-item {
    position: relative;
    display: grid;
    grid-template-columns: 112px minmax(0, 1fr);
    gap: 15px;
    margin: 12px 0;
    padding: 13px;
    border: 1px solid #e3e8ee;
    border-radius: 14px;
    background:#fff;
    box-shadow:0 8px 24px rgba(15,23,42,.055);
    transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
.storefront-cart .minicart-item:hover { border-color:#cddfd5; box-shadow:0 12px 30px rgba(15,23,42,.085); transform:translateY(-1px); }

.storefront-cart .minicart-item .thumbnail {
    position:relative;
    width: 112px;
    height: 108px;
    margin: 0;
    border:1px solid #edf0f4;
    border-radius: 11px;
    overflow: hidden;
    background: #f4f4f4;
}

.storefront-cart-stock { position:absolute; left:7px; bottom:7px; display:inline-flex; align-items:center; gap:4px; padding:4px 7px; border-radius:999px; color:#08743e; background:rgba(238,250,243,.94); box-shadow:0 3px 9px rgba(8,116,62,.10); font-size:8px; font-weight:800; backdrop-filter:blur(5px); }

.storefront-cart .minicart-item .thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.storefront-cart .product-content {
    position: relative;
    min-width: 0;
    padding: 4px 0 0;
}

.storefront-cart .product-content .title {
    max-width: calc(100% - 24px);
    margin: 0 0 8px;
    font-size: 14px;
    line-height: 1.35;
}

.storefront-cart-sku { display:block; overflow:hidden; margin:-2px 0 5px; color:#9098a3; font-size:9px; text-overflow:ellipsis; white-space:nowrap; }

.storefront-cart .product-content .quantity {
    display: block;
    margin-bottom: 12px;
    color: #7b8491;
    font-size:11px;
    font-weight: 600;
}

.storefront-cart .product-content .price {
    color: var(--color-primary);
}

.storefront-cart-line-total { display:flex; align-items:center; justify-content:space-between; gap:8px; margin:5px 0 8px; padding:6px 8px; border-radius:7px; background:#f6f8fa; }
.storefront-cart-line-total span { color:#7c8590; font-size:9px; }
.storefront-cart-line-total strong { color:#17212b; font-size:12px; white-space:nowrap; }

.storefront-cart-remove {
    position: absolute;
    z-index: 2;
    top: 2px;
    right: 0;
    width: 30px;
    height: 30px;
    padding: 0;
    border: 1px solid #e7eaf0;
    border-radius:50%;
    background: #fff;
    color: #8a929d;
}
.storefront-cart-remove:hover { border-color:#f1c5c9; color:#cf3440; background:#fff4f5; }

.storefront-cart .bottom-part {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.storefront-cart .rbt-qty-area {
    display: inline-flex;
    align-items: center;
    height: 32px;
    border: 1px solid #d7dde5;
    border-radius: 9px;
    overflow: hidden;
}

.storefront-cart .rbt-qty-area .qty-item-btn {
    width: 32px;
    height: 30px;
    padding: 0;
    border: 0;
    background: #fff;
}

.storefront-cart .rbt-qty-area .items-qty-input {
    width: 38px;
    height: 30px;
    padding: 0;
    border: 0;
    appearance: textfield;
    text-align: center;
    font-weight: 700;
}

.storefront-cart .items-qty-input::-webkit-outer-spin-button,
.storefront-cart .items-qty-input::-webkit-inner-spin-button {
    margin: 0;
    appearance: none;
}

.storefront-cart-edit,
.storefront-cart-view {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #333;
    font-size: 12px;
}
.storefront-cart-edit { color:#667085; font-size:10px; font-weight:700; }
.storefront-cart-edit:hover { color:#087443; }

.storefront-cart-empty {
    display: flex;
    min-height: 260px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: #8b8e97;
    text-align: center;
}

.storefront-cart-empty i {
    font-size: 36px;
    color: var(--color-primary);
}

.storefront-cart-empty strong {
    color: #222;
}

.storefront-cart-empty a { display:inline-flex; align-items:center; gap:7px; margin-top:10px; padding:10px 14px; border-radius:10px; color:#fff; background:var(--color-primary); font-size:11px; font-weight:800; text-decoration:none; box-shadow:0 8px 20px color-mix(in srgb,var(--color-primary) 22%,transparent); }

.storefront-cart .rbt-minicart-footer {
    flex: 0 0 auto;
    padding: 16px 28px 22px;
    border-top: 1px solid var(--cart-border);
    background: rgba(255,255,255,.98);
    box-shadow:0 -14px 34px rgba(15,23,42,.07);
}

.storefront-cart-footer-heading { display:flex; align-items:center; justify-content:space-between; padding-bottom:9px; border-bottom:1px solid #edf0f4; color:#17212b; font-size:13px; font-weight:800; }
.storefront-cart-footer-heading i { display:grid; place-items:center; width:30px; height:30px; border-radius:50%; color:#087443; background:#eaf8f0; }

.storefront-cart-summary > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 9px 0;
    font-size: 14px;
}

.storefront-cart-summary strong {
    color: var(--color-primary);
    white-space: nowrap;
}

.storefront-cart-summary .is-free {
    color: #38d52c;
}

.storefront-cart-summary .storefront-cart-total {
    margin-top: 2px;
    padding-top: 14px;
    border-top: 1px solid var(--cart-border);
    color: #111;
    font-weight: 700;
    align-items:flex-end;
}
.storefront-cart-summary .storefront-cart-total > span { display:flex; flex-direction:column; }
.storefront-cart-summary .storefront-cart-total small { margin-bottom:2px; color:#087443; font-size:8px; letter-spacing:.1em; }
.storefront-cart-summary .storefront-cart-total strong { color:#111827; font-size:20px; letter-spacing:-.02em; }

.storefront-cart-shipping-progress {
    position:relative;
    margin: 10px 0 17px;
    padding:14px;
    overflow:hidden;
    border:1px solid #cfe7d9;
    border-radius:14px;
    background:linear-gradient(135deg,#f4fbf7 0%,#eaf8f0 100%);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.8);
}
.storefront-cart-shipping-progress::after { content:""; position:absolute; top:-38px; right:-36px; width:110px; height:110px; border-radius:50%; background:rgba(21,148,71,.055); pointer-events:none; }

.storefront-cart-shipping-progress strong {
    display: block;
    margin: 0;
    color: #315c43;
    font-size: 11px;
    line-height:1.4;
}

.storefront-cart-shipping-message { display:flex; align-items:center; gap:9px; margin-bottom:10px; }
.storefront-cart-shipping-icon { display:grid; place-items:center; flex:0 0 40px; width:40px; height:40px; border:1px solid rgba(21,148,71,.12); border-radius:12px; color:#087443; background:#fff; box-shadow:0 7px 18px rgba(8,116,67,.11); font-size:15px; }
.storefront-cart-shipping-icon svg { display:block; width:19px; height:19px; }
.storefront-cart-shipping-copy { min-width:0; flex:1; }
.storefront-cart-shipping-copy small { display:block; margin-bottom:3px; color:#168149; font-size:8px; font-weight:900; letter-spacing:.11em; }
.storefront-cart-shipping-copy b { color:#08743e; font-size:12px; }
.storefront-cart-shipping-check { display:none; margin-left:auto; color:#149447; font-size:17px; }
.storefront-cart-shipping-progress.is-complete { border-color:#b9e3c9; background:linear-gradient(135deg,#edf9f1,#e4f6ea); }
.storefront-cart-shipping-progress.is-complete strong { color:#08743e; font-size:12px; font-weight:800; }
.storefront-cart-shipping-progress.is-complete .storefront-cart-shipping-icon { color:#fff; background:#159447; }
.storefront-cart-shipping-progress.is-complete .storefront-cart-shipping-check { display:block; }
.storefront-cart-shipping-progress.is-complete .storefront-cart-shipping-track { background:#cbead6; }
.storefront-cart-shipping-progress.is-complete .storefront-cart-shipping-track > i { background:#159447; }

.storefront-cart-shipping-track {
    position:relative;
    display: block;
    height: 8px;
    border-radius: 10px;
    background: #d4eadc;
}

.storefront-cart-shipping-track > i {
    display: block;
    height: 100%;
    border-radius: inherit;
    background:linear-gradient(90deg,#20a458,#47c879);
    transition: width .2s ease;
}
.storefront-cart-shipping-track em { position:absolute; z-index:2; top:50%; display:grid; place-items:center; width:28px; height:28px; border:2px solid #fff; border-radius:50%; color:#fff; background:#149447; box-shadow:0 5px 13px rgba(20,148,71,.28); transform:translate(-50%,-50%); transition:left .25s ease; }
.storefront-cart-shipping-track em svg { width:14px; height:14px; }
.storefront-cart-shipping-scale { display:flex; justify-content:space-between; gap:12px; margin-top:11px; color:#829087; font-size:8px; }
.storefront-cart-shipping-scale strong { color:#168149; font-size:8px; font-weight:800; }
.storefront-cart-shipping-progress.is-complete .storefront-cart-shipping-track em { background:#08743e; }

.storefront-cart .rbt-minicart-bottom .rbt-btn {
    height:50px;
    border-radius: 12px;
    box-shadow:0 10px 24px color-mix(in srgb,var(--color-primary) 24%,transparent);
}
.storefront-cart .rbt-minicart-bottom .rbt-btn:hover { transform:translateY(-2px); box-shadow:0 14px 28px color-mix(in srgb,var(--color-primary) 31%,transparent); }

.storefront-cart-view {
    justify-content: center;
    width: 100%;
    margin-top: 12px;
    color: var(--color-primary);
    font-size: 13px;
}

.storefront-cart-secure-note { display:flex; align-items:flex-start; justify-content:center; gap:6px; margin:12px 0 0; color:#7b8491; font-size:10px; line-height:1.4; text-align:center; }
.storefront-cart-secure-note i { margin-top:2px; color:#087443; }

.storefront-cart.is-loading::after {
    position: absolute;
    z-index: 20;
    inset: 0;
    content: "";
    cursor: wait;
    background: rgba(255, 255, 255, .45);
}

@media (max-width: 575px) {
    .rbt-cart-side-menu.storefront-cart {
        width: 100vw !important;
        max-width: 100vw !important;
        height: 100dvh;
    }

    .rbt-cart-side-menu.storefront-cart .inner-wrapper {
        height: 100dvh;
    }

    .storefront-cart .rbt-minicart-wrapper {
        margin-left: 14px;
        margin-right: 14px;
    }

    .storefront-cart .rbt-minicart-wrapper {
        padding: 0;
    }

    .storefront-cart .minicart-item {
        grid-template-columns: 92px minmax(0, 1fr);
        gap: 12px;
        padding:11px;
    }

    .storefront-cart .minicart-item .thumbnail {
        width: 92px;
        height: 94px;
    }

    .storefront-cart .rbt-minicart-footer {
        padding-right: 16px;
        padding-bottom: max(20px, env(safe-area-inset-bottom));
        padding-left: 16px;
    }
    .storefront-cart .rbt-cart-header { padding:18px 18px 14px; }
    .storefront-cart-assurance { padding:10px 16px; }
    .storefront-cart-steps { padding-right:16px; padding-left:16px; }
    .storefront-cart .product-content .title { font-size:12.5px; }
    .storefront-cart-edit { display:none; }
    .storefront-cart-line-total { margin-bottom:6px; }
}
.storefront-cart-toast {
    position: fixed;
    z-index: 11000;
    right: 24px;
    bottom: 92px;
    max-width: min(380px, calc(100vw - 32px));
    padding: 13px 18px;
    border-radius: 12px;
    color: #fff;
    background: var(--color-primary, #149b9b);
    box-shadow: 0 14px 36px rgba(15, 23, 42, .18);
    opacity: 0;
    transform: translateY(14px);
    pointer-events: none;
    transition: opacity .2s ease, transform .2s ease;
}

.storefront-cart-toast.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.storefront-cart-toast.is-error {
    background: #d9424b;
}
.storefront-cart-item-options {
    display: block;
    margin: 2px 0 5px;
    color: #6b7280;
    font-size: 11px;
    line-height: 1.35;
}

/* Minimal yan sepet: yalnızca satın alma kararında gerekli bilgiler. */
.storefront-cart { background:#fff; }
.storefront-cart .rbt-cart-header { padding:22px 24px 16px; background:#fff; }
.storefront-cart .side-nav { background:#fff; }
.storefront-cart .rbt-minicart-wrapper { padding:0 24px; }
.storefront-cart .minicart-item { grid-template-columns:92px minmax(0,1fr); gap:14px; margin:0; padding:18px 0; border:0; border-bottom:1px solid #eceff2; border-radius:0; box-shadow:none; transform:none; }
.storefront-cart .minicart-item:hover { border-color:#eceff2; box-shadow:none; transform:none; }
.storefront-cart .minicart-item .thumbnail { width:92px; height:92px; border-radius:10px; }
.storefront-cart .product-content { padding:1px 0 0; }
.storefront-cart .product-content .title { margin-bottom:8px; font-size:13px; line-height:1.4; }
.storefront-cart .product-content .quantity { margin-bottom:11px; }
.storefront-cart .bottom-part { justify-content:flex-start; }
.storefront-cart-edit { margin-left:auto; }
.storefront-cart .rbt-minicart-footer { padding:14px 24px 20px; box-shadow:0 -10px 28px rgba(15,23,42,.055); }
.storefront-cart-summary > div { padding:7px 0; font-size:12px; }
.storefront-cart-summary .storefront-cart-total { margin-top:4px; padding-top:12px; }
.storefront-cart-summary .storefront-cart-total > span { display:block; }
.storefront-cart-summary .storefront-cart-total strong { font-size:18px; }
.storefront-cart-shipping-progress { margin:10px 0 14px; padding:11px 12px; border-radius:11px; background:#f2faf5; box-shadow:none; }
.storefront-cart-shipping-progress::after { display:none; }
.storefront-cart-shipping-message { margin-bottom:9px; }
.storefront-cart-shipping-icon { width:34px; height:34px; flex-basis:34px; border:0; border-radius:9px; box-shadow:none; }
.storefront-cart-shipping-progress strong { font-size:10px; }
.storefront-cart-shipping-progress strong b { color:#08743e; }
.storefront-cart-shipping-track { height:6px; overflow:hidden; }
.storefront-cart .rbt-minicart-bottom .rbt-btn { height:48px; border-radius:10px; box-shadow:none; }
.storefront-cart .rbt-minicart-bottom .rbt-btn:hover { transform:none; box-shadow:none; }
.storefront-cart-view { margin-top:10px; }

@media(max-width:575px){
    .storefront-cart .rbt-cart-header { padding:18px 18px 14px; }
    .storefront-cart .rbt-minicart-wrapper { margin:0; padding:0 18px; }
    .storefront-cart .minicart-item { grid-template-columns:82px minmax(0,1fr); gap:12px; padding:15px 0; }
    .storefront-cart .minicart-item .thumbnail { width:82px; height:82px; }
    .storefront-cart .rbt-minicart-footer { padding:13px 18px max(18px,env(safe-area-inset-bottom)); }
}
