component-buy-button-b * {
    outline: none;
}

component-buy-button-b .componentBuyBtn {
    min-width: 90px;
}

component-buy-button-b .componentBuyBtn .inlineContainer {
    width: 120px;
    display: block;
    overflow: hidden;
}

component-buy-button-b .componentBuyBtn .inlineContainer .textContainer {
    width: 360px;
    transition: all 0.3s;
}

component-buy-button-b .componentBuyBtn .inlineContainer .textContainer span {
    float: left;
    width: 120px;
    text-align: center;
    overflow: hidden;
}

component-buy-button-b .componentBuyBtn._process .inlineContainer .textContainer {
    transform: translate3d(-120px, 0, 0);
}

component-buy-button-b .componentBuyBtn._added .inlineContainer .textContainer {
    transform: translate3d(-240px, 0, 0);
}

component-buy-button-b .componentBuyBtn[data-button*="_small"] .inlineContainer {
    width: 100px;
}

component-buy-button-b .componentBuyBtn[data-button*="_small"] .inlineContainer .textContainer {
    width: 300px;
}

component-buy-button-b .componentBuyBtn[data-button*="_small"] .inlineContainer .textContainer span {
    width: 100px;
}

component-buy-button-b .componentBuyBtn[data-button*="_small"]._process .inlineContainer .textContainer {
    transform: translate3d(-100px, 0, 0);
}

component-buy-button-b .componentBuyBtn[data-button*="_small"]._added .inlineContainer .textContainer {
    transform: translate3d(-200px, 0, 0);
}

component-buy-button-b .componentBuyBtn[data-button*="_normal"] .inlineContainer {
    width: 120px;
}

component-buy-button-b .componentBuyBtn[data-button*="_normal"] .inlineContainer .textContainer {
    width: 360px;
}

component-buy-button-b .componentBuyBtn[data-button*="_normal"] .inlineContainer .textContainer span {
    width: 90px;
}

component-buy-button-b .componentBuyBtn[data-button*="_normal"]._process .inlineContainer .textContainer {
    transform: translate3d(-120px, 0, 0);
}

component-buy-button-b .componentBuyBtn[data-button*="_normal"]._added .inlineContainer .textContainer {
    transform: translate3d(-240px, 0, 0);
}

component-buy-button-b .componentBuyBtn[data-button*="_large"] .inlineContainer {
    width: 90px;
}

component-buy-button-b .componentBuyBtn[data-button*="_large"] .inlineContainer .textContainer {
    width: 270px;
}

component-buy-button-b .componentBuyBtn[data-button*="_large"] .inlineContainer .textContainer span {
    width: 90px;
}

component-buy-button-b .componentBuyBtn[data-button*="_large"]._process .inlineContainer .textContainer {
    transform: translate3d(-90px, 0, 0);
}

component-buy-button-b .componentBuyBtn[data-button*="_large"]._added .inlineContainer .textContainer {
    transform: translate3d(-180px, 0, 0);
}