/* Ana sayfa header sepeti: hafif hareketli arı kovanı. */
[data-cart-open] .rbt-round-btn {
    position: relative;
    overflow: visible;
}

[data-cart-open] .rbt-round-btn > i.fa-bag-shopping {
    position: relative;
    display: inline-block;
    width: 27px;
    height: 25px;
    border: 2px solid #71450d;
    border-radius: 48% 48% 34% 34%;
    background:
        repeating-linear-gradient(0deg, #f4bc34 0 4px, #d99117 4px 6px);
    box-shadow: inset 3px 0 rgba(255,255,255,.2), 0 3px 7px rgba(91,57,9,.16);
    color: transparent;
    font-size: 0;
    line-height: 1;
    transform-origin: 50% 85%;
    animation: home-hive-breathe 2.8s ease-in-out infinite;
}

[data-cart-open] .rbt-round-btn > i.fa-bag-shopping::before {
    position: absolute;
    left: 50%;
    bottom: 2px;
    width: 9px;
    height: 7px;
    border-radius: 8px 8px 2px 2px;
    background: #51300a;
    content: "";
    transform: translateX(-50%);
}

[data-cart-open] .rbt-round-btn::after {
    position: absolute;
    z-index: 3;
    top: 4px;
    left: 7px;
    width: 10px;
    height: 7px;
    border: 1px solid #392610;
    border-radius: 50%;
    background: linear-gradient(90deg,#f7bd25 0 28%,#392610 29% 44%,#f7bd25 45% 66%,#392610 67% 80%,#f7bd25 81%);
    box-shadow: -2px -4px 0 -1px rgba(218,241,242,.9), 4px -4px 0 -1px rgba(218,241,242,.9);
    content: "";
    opacity: 0;
    pointer-events: none;
    animation: home-cart-bee-flight 3.6s ease-in-out infinite;
}

[data-cart-open]:hover .rbt-round-btn > i.fa-bag-shopping,
[data-cart-open]:focus-visible .rbt-round-btn > i.fa-bag-shopping {
    animation: home-hive-wiggle .55s ease-in-out;
}

[data-cart-open]:hover .rbt-round-btn::after,
[data-cart-open]:focus-visible .rbt-round-btn::after {
    animation-duration: 1.6s;
}

@keyframes home-hive-breathe {
    0%, 100% { transform: translateY(0) rotate(0); }
    50% { transform: translateY(-1px) rotate(1deg); }
}

@keyframes home-hive-wiggle {
    0%, 100% { transform: rotate(0); }
    25% { transform: rotate(-7deg); }
    55% { transform: rotate(6deg); }
    78% { transform: rotate(-3deg); }
}

@keyframes home-cart-bee-flight {
    0%, 12%, 100% { opacity: 0; transform: translate(5px, 18px) rotate(8deg) scale(.75); }
    22% { opacity: 1; }
    48% { opacity: 1; transform: translate(28px, -9px) rotate(-10deg) scale(1); }
    72% { opacity: 1; transform: translate(42px, 8px) rotate(12deg) scale(.9); }
    88% { opacity: 0; transform: translate(24px, 19px) rotate(-8deg) scale(.75); }
}

@media (prefers-reduced-motion: reduce) {
    [data-cart-open] .rbt-round-btn > i.fa-bag-shopping,
    [data-cart-open] .rbt-round-btn::after {
        animation: none;
    }
    [data-cart-open] .rbt-round-btn::after { display: none; }
}
