.btn-circle {
    min-width: 30px;
    height: 30px;
    padding: 6px 6px;
    border-radius: 5px;
    text-align: center;
    font-size: 12px;
    line-height: 1.42857;
    border: 1px solid #ddd;
}

.btn.active {
    background: black;
    color: white;
}

/* Horizontal line */
.collapsible-link::before {
    content: '';
    width: 14px;
    height: 2px;
    background: #333;
    position: absolute;
    top: calc(50% - 1px);
    right: 1rem;
    display: block;
    transition: all 0.3s;
}

/* Vertical line */
.collapsible-link::after {
    content: '';
    width: 2px;
    height: 14px;
    background: #333;
    position: absolute;
    top: calc(50% - 7px);
    right: calc(1rem + 6px);
    display: block;
    transition: all 0.3s;
}

.collapsible-link[aria-expanded='true']::after {
    transform: rotate(90deg) translateX(-1px);
}

.collapsible-link[aria-expanded='true']::before {
    transform: rotate(180deg);
}

.panel.panel-body {
    font-size: 12px;
    padding: 10px;
}

/* радио кнопки для выбора способа доставки на странице чекаут */

label {
    width: 100%;
    font-size: 1rem;
}

.card-input-element+.card {
    height: calc(36px + 2*1rem);
    color: var(--primary);
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 2px solid transparent;
    border-radius: 4px;
}

.card-input-element+.card:hover {
    cursor: pointer;
}

.card-input-element:checked+.card {
    border: 2px solid var(--primary);
    -webkit-transition: border .3s;
    -o-transition: border .3s;
    transition: border .3s;
}

.card-input-element:checked+.card::after {
    content: '\e5ca';
    color: #AFB8EA;
    font-family: 'Material Icons';
    font-size: 24px;
    -webkit-animation-name: fadeInCheckbox;
    animation-name: fadeInCheckbox;
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    -webkit-animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.card-input-element:disabled+.card {
    height: calc(36px + 2*1rem);
    color: grey;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 2px solid transparent;
    border-radius: 4px;
}

@-webkit-keyframes fadeInCheckbox {
    from {
        opacity: 0;
        -webkit-transform: rotateZ(-20deg);
    }
    to {
        opacity: 1;
        -webkit-transform: rotateZ(0deg);
    }
}

@keyframes fadeInCheckbox {
    from {
        opacity: 0;
        transform: rotateZ(-20deg);
    }
    to {
        opacity: 1;
        transform: rotateZ(0deg);
    }
}

.size_form{
    max-width: 350px;

}
.btn-group.size_buttons
{
    display: flex;
    flex-direction: row;
    padding: 0;
}
.policy_ol {
    list-style-type: none; /* Убираем исходные маркеры */
    counter-reset:  item; /* Обнуляем счетчик списка */
}
.policy_ol li:before {
    content: counter(item) ') '; /* Добавляем к числам скобку */
    counter-increment: item; /* Задаём имя счетчика */
}

.product-details-content p {
    margin: 0;
}
.size-block{
    width: 100%;
    display: flex;
    text-align: center;
    font-size: 14px;
    line-height: 25px;
}
.size-block > div{
    flex: 1 1 20px;
    padding: 3px 0;
    border-bottom: 1px solid #dddddd;
}
.size-block:nth-child(1) > div
{
    padding: 0 2px;
}
