.aluminiumradiatorquick {
width: 100%;
margin: 20px 0;
box-sizing: border-box;
}

.aluminiumradiatorquick *,
.aluminiumradiatorquick *:before,
.aluminiumradiatorquick *:after {
box-sizing: border-box;
}

.aluminiumradiatorquick-inner {
width: 100%;
max-width: none;
margin: 0 auto;
padding: 25px;
background: #fff;
border: 1px solid #ddd;
border-radius: 4px;
}

/* --------------------------------------------------
ЗАГЛАВИЕ
-------------------------------------------------- */

.aluminiumradiatorquick-title {
margin: 0 0 25px;
font-size: 26px;
line-height: 1.3;
font-weight: 600;
}

/* --------------------------------------------------
ПОЛЕ ПЛОЩ
-------------------------------------------------- */

.aluminiumradiatorquick-field {
margin-bottom: 25px;
}

.aluminiumradiatorquick-label {
display: block;
margin-bottom: 10px;
font-size: 17px;
font-weight: 600;
}

.aluminiumradiatorquick-area-wrapper {
position: relative;
width: 220px;
}

.aluminiumradiatorquick-area {
width: 100%;
height: 44px;
padding: 8px 48px 8px 12px;
border: 1px solid #d5d5d5;
border-radius: 4px;
background: #fff;
font-size: 16px;
box-sizing: border-box;
}

.aluminiumradiatorquick-area:focus {
border-color: #999;
outline: none;
}

.aluminiumradiatorquick-unit {
position: absolute;
right: 12px;
top: 50%;
transform: translateY(-50%);
color: #777;
font-size: 14px;
}

/* --------------------------------------------------
НИВО НА ИЗОЛАЦИЯ
-------------------------------------------------- */

.aluminiumradiatorquick-insulation {
display: flex;
flex-direction: row;
align-items: stretch;
gap: 10px;
width: 100%;
max-width: none;
}

.aluminiumradiatorquick-insulation-option {
display: block;
position: relative;
flex: 1 1 0;
min-width: 0;
margin: 0;
padding: 0;
cursor: pointer;
}

.aluminiumradiatorquick-insulation-option input {
position: absolute;
opacity: 0;
pointer-events: none;
}

.aluminiumradiatorquick-insulation-content {
display: block;
height: 100%;
min-height: 135px;
padding: 15px 18px;
border: 1px solid #d7d7d7;
border-radius: 5px;
background: #fff;
box-sizing: border-box;
transition: all .15s ease;
}

.aluminiumradiatorquick-insulation-option:hover
.aluminiumradiatorquick-insulation-content {
border-color: #aaa;
}

.aluminiumradiatorquick-insulation-option.selected
.aluminiumradiatorquick-insulation-content {
border-color: #333;
box-shadow: 0 0 0 1px #333;
}

.aluminiumradiatorquick-insulation-title {
display: block;
margin-bottom: 5px;
font-size: 16px;
font-weight: 600;
}

.aluminiumradiatorquick-insulation-description {
display: block;
margin-bottom: 8px;
color: #666;
font-size: 13px;
line-height: 1.45;
}

.aluminiumradiatorquick-insulation-power {
display: block;
font-size: 14px;
}

.aluminiumradiatorquick-insulation-power strong {
margin-left: 4px;
font-size: 16px;
}

/* --------------------------------------------------
НЕОБХОДИМА МОЩНОСТ
-------------------------------------------------- */

.aluminiumradiatorquick-calculation {
margin: 20px 0 20px;
}

.aluminiumradiatorquick-current-power {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 12px 16px;
border-radius: 4px;
background: #f5f5f5;
font-size: 16px;
}

.aluminiumradiatorquick-current-power strong {
font-size: 18px;
}

/* --------------------------------------------------
ФИЛТЪР ПО МАРКА / КАТЕГОРИЯ
-------------------------------------------------- */

.aluminiumradiatorquick-brand-filter {
margin: 0 0 25px;
}

.aluminiumradiatorquick-brand-label {
display: block;
margin-bottom: 10px;
font-size: 17px;
font-weight: 600;
}

.aluminiumradiatorquick-brands {
display: flex;
flex-direction: row;
align-items: stretch;
gap: 10px;
width: 100%;
}

.aluminiumradiatorquick-brand-option {
display: block;
position: relative;
flex: 1 1 0;
min-width: 0;
margin: 0;
padding: 0;
cursor: pointer;
}

.aluminiumradiatorquick-brand-option input {
position: absolute;
opacity: 0;
pointer-events: none;
}

.aluminiumradiatorquick-brand-content {
display: flex;
align-items: center;
justify-content: center;
flex-direction: column;
height: 100%;
min-height: 135px;
padding: 12px 15px;
border: 1px solid #d7d7d7;
border-radius: 5px;
background: #fff;
text-align: center;
transition:
    border-color .15s ease,
    box-shadow .15s ease,
    background .15s ease;
}

.aluminiumradiatorquick-brand-option:hover
.aluminiumradiatorquick-brand-content {
border-color: #aaa;
}

.aluminiumradiatorquick-brand-option.selected
.aluminiumradiatorquick-brand-content {
border-color: #333;
box-shadow: 0 0 0 1px #333;
background: #fafafa;
}

.aluminiumradiatorquick-brand-image {
display: flex;
align-items: center;
justify-content: center;
width: 100%;
height: 80px;
margin-bottom: 8px;
}

.aluminiumradiatorquick-brand-image img {
display: block;
max-width: 120px;
max-height: 70px;
width: auto;
height: auto;
margin: 0 auto;
}

.aluminiumradiatorquick-brand-no-image {
display: flex;
align-items: center;
justify-content: center;
width: 100%;
height: 70px;
color: #999;
font-size: 13px;
}

.aluminiumradiatorquick-brand-title {
display: block;
font-size: 16px;
line-height: 1.3;
font-weight: 600;
}

/* --------------------------------------------------
ГРЕШКА
-------------------------------------------------- */

.aluminiumradiatorquick-error {
display: none;
margin: 15px 0;
padding: 12px 15px;
border: 1px solid #e0b4b4;
border-radius: 4px;
background: #fff5f5;
color: #a00;
}

/* --------------------------------------------------
РЕЗУЛТАТИ
-------------------------------------------------- */

.aluminiumradiatorquick-products {
margin-top: 20px;
}

.aluminiumradiatorquick-products-heading {
display: flex;
align-items: baseline;
justify-content: space-between;
gap: 15px;
margin-bottom: 12px;
padding-bottom: 10px;
border-bottom: 1px solid #ddd;
}

.aluminiumradiatorquick-products-heading strong {
font-size: 18px;
}

.aluminiumradiatorquick-products-heading span {
color: #777;
font-size: 13px;
}

/* --------------------------------------------------
РАДИАТОР
-------------------------------------------------- */

.aluminiumradiatorquick-product-list {
display: flex;
flex-direction: column;
gap: 8px;
}

.aluminiumradiatorquick-product {
display: flex;
align-items: center;
min-height: 105px;
padding: 10px;
border: 1px solid #ddd;
border-radius: 5px;
background: #fff;
box-sizing: border-box;
transition:
    border-color .15s ease,
    box-shadow .15s ease,
    background .15s ease;
}

.aluminiumradiatorquick-product:hover {
border-color: #aaa;
}

.aluminiumradiatorquick-product.selected {
border-color: #333;
box-shadow: 0 0 0 1px #333;
background: #fafafa;
}

/* --------------------------------------------------
CHECKBOX
-------------------------------------------------- */

.aluminiumradiatorquick-product-checkbox-wrap {
width: 42px;
min-width: 42px;
text-align: center;
}

.aluminiumradiatorquick-product-checkbox {
width: 19px;
height: 19px;
margin: 0;
cursor: pointer;
}

/* --------------------------------------------------
СНИМКА
-------------------------------------------------- */

.aluminiumradiatorquick-product-image {
width: 115px;
min-width: 115px;
padding: 0 15px;
text-align: center;
}

.aluminiumradiatorquick-product-image img {
display: inline-block;
max-width: 100px;
max-height: 80px;
width: auto;
height: auto;
}

/* --------------------------------------------------
ИНФОРМАЦИЯ
-------------------------------------------------- */

.aluminiumradiatorquick-product-info {
flex: 1;
min-width: 0;
padding: 0 15px;
}

.aluminiumradiatorquick-product-name {
margin-bottom: 8px;
font-size: 15px;
line-height: 1.35;
font-weight: 600;
}

.aluminiumradiatorquick-product-name a {
color: inherit;
text-decoration: none;
}

.aluminiumradiatorquick-product-name a:hover {
text-decoration: underline;
}

.aluminiumradiatorquick-product-power {
color: #666;
font-size: 13px;
line-height: 1.6;
}

.aluminiumradiatorquick-product-power strong {
margin-left: 4px;
color: #333;
}

.aluminiumradiatorquick-product-sections {
color: #333;
font-size: 14px;
font-weight: 600;
}

.aluminiumradiatorquick-product-total-power {
color: #666;
font-size: 13px;
}

/* --------------------------------------------------
ЦЕНА
-------------------------------------------------- */

.aluminiumradiatorquick-product-price {
width: 180px;
min-width: 180px;
padding: 0 10px;
text-align: right;
font-size: 17px;
font-weight: 600;
}

.aluminiumradiatorquick-product-unit-price {
display: block;
margin-top: 5px;
color: #777;
font-size: 12px;
font-weight: 400;
}

/* --------------------------------------------------
ИЗБРАН РАДИАТОР
-------------------------------------------------- */

.aluminiumradiatorquick-selected {
margin-top: 25px;
padding: 18px;
border: 1px solid #d5d5d5;
border-radius: 5px;
background: #fff;
}

.aluminiumradiatorquick-selected-title {
margin-bottom: 15px;
font-size: 19px;
font-weight: 600;
}

.aluminiumradiatorquick-selected-content {
display: flex;
align-items: center;
gap: 20px;
}

.aluminiumradiatorquick-selected-image {
width: 130px;
min-width: 130px;
text-align: center;
}

.aluminiumradiatorquick-selected-image img {
max-width: 120px;
max-height: 100px;
}

.aluminiumradiatorquick-selected-details {
flex: 1;
}

.aluminiumradiatorquick-selected-price {
margin-top: 10px;
font-size: 19px;
font-weight: 600;
}

.aluminiumradiatorquick-selected-sections {
margin-top: 5px;
font-size: 15px;
}

/* --------------------------------------------------
ДОБАВЯНЕ В КОЛИЧКАТА
-------------------------------------------------- */

.aluminiumradiatorquick-add-to-cart {
display: inline-block;
margin-top: 18px;
padding: 12px 24px;
border: 0;
border-radius: 4px;
background: #333;
color: #fff;
font-size: 15px;
font-weight: 600;
cursor: pointer;
}

.aluminiumradiatorquick-add-to-cart:hover {
background: #222;
}

.aluminiumradiatorquick-add-to-cart:disabled {
opacity: .6;
cursor: wait;
}

/* --------------------------------------------------
LOADING / NO RESULTS
-------------------------------------------------- */

.aluminiumradiatorquick-loading,
.aluminiumradiatorquick-no-results {
padding: 20px;
text-align: center;
color: #777;
border: 1px solid #eee;
background: #fafafa;
}

/* ============================================================
PAGE LAYOUT
============================================================ */

body#module-aluminiumradiatorquick-display #left_column,
body#module-aluminiumradiatorquick-display #right_column {
display: none !important;
}

body#module-aluminiumradiatorquick-display #columns {
width: 100% !important;
}

body#module-aluminiumradiatorquick-display #columns > .row {
margin-left: 0 !important;
margin-right: 0 !important;
}

body#module-aluminiumradiatorquick-display #center_column {
width: 100% !important;
max-width: 100% !important;
float: none !important;
flex: none !important;
flex-basis: auto !important;
padding-left: 15px !important;
padding-right: 15px !important;
box-sizing: border-box !important;
}

body#module-aluminiumradiatorquick-display
.aluminiumradiatorquick-inner {
width: 100% !important;
max-width: none !important;
margin-left: 0 !important;
margin-right: 0 !important;
box-sizing: border-box !important;
}

/* ============================================================
RESPONSIVE
============================================================ */

@media (max-width: 767px) {

.aluminiumradiatorquick-inner {
    padding: 15px;
}

.aluminiumradiatorquick-insulation {
    flex-direction: column;
    gap: 10px;
}

.aluminiumradiatorquick-insulation-option {
    width: 100%;
    flex: 1 1 auto;
}

.aluminiumradiatorquick-insulation-content {
    min-height: 0;
}

.aluminiumradiatorquick-brands {
    flex-direction: column;
    gap: 10px;
}

.aluminiumradiatorquick-brand-option {
    width: 100%;
    flex: 1 1 auto;
}

.aluminiumradiatorquick-brand-content {
    min-height: 0;
    flex-direction: row;
    justify-content: flex-start;
    text-align: left;
}

.aluminiumradiatorquick-brand-image {
    width: 110px;
    min-width: 110px;
    height: 65px;
    margin: 0 15px 0 0;
}

.aluminiumradiatorquick-brand-image img {
    max-width: 100px;
    max-height: 60px;
}

.aluminiumradiatorquick-brand-no-image {
    width: 110px;
    min-width: 110px;
    height: 60px;
    margin-right: 15px;
}

.aluminiumradiatorquick-product {
    align-items: flex-start;
    flex-wrap: wrap;
}

.aluminiumradiatorquick-product-checkbox-wrap {
    width: 35px;
    min-width: 35px;
    padding-top: 25px;
}

.aluminiumradiatorquick-product-image {
    width: 90px;
    min-width: 90px;
    padding: 5px;
}

.aluminiumradiatorquick-product-image img {
    max-width: 80px;
    max-height: 65px;
}

.aluminiumradiatorquick-product-info {
    width: calc(100% - 125px);
    padding: 5px 8px;
}

.aluminiumradiatorquick-product-price {
    width: 100%;
    min-width: 100%;
    padding: 10px 5px 0;
    text-align: right;
}

.aluminiumradiatorquick-selected-content {
    align-items: flex-start;
}

/* ============================================================
ROOMS
============================================================ */

.aluminiumradiatorquick-room {
    margin-bottom: 25px;
    padding: 15px;
}

.aluminiumradiatorquick-room-header {
    align-items: flex-start;
    flex-direction: column;
}

.aluminiumradiatorquick-remove-room,
.aluminiumradiatorquick-add-room {
    width: 100%;
}

.aluminiumradiatorquick-summary-total {
    justify-content: space-between;
}

.aluminiumradiatorquick-summary-cart
.aluminiumradiatorquick-add-selected {
    width: 100%;
}

}

/* ============================================================
ROOMS / MULTI-ROOM MODE
============================================================ */

.aluminiumradiatorquick-rooms {
width: 100%;
}

.aluminiumradiatorquick-room {
margin-bottom: 25px;
padding: 20px;
border: 1px solid #ddd;
border-radius: 5px;
background: #fff;
}

.aluminiumradiatorquick-room-header {
display: flex;
align-items: center;
justify-content: space-between;
gap: 15px;
margin-bottom: 20px;
padding-bottom: 12px;
border-bottom: 1px solid #eee;
}

.aluminiumradiatorquick-room-title {
margin: 0;
font-size: 21px;
line-height: 1.3;
font-weight: 600;
}

.aluminiumradiatorquick-remove-room,
.aluminiumradiatorquick-add-room {
display: inline-block;
padding: 9px 16px;
border: 1px solid #ccc;
border-radius: 4px;
background: #fff;
color: #333;
font-size: 14px;
cursor: pointer;
}

.aluminiumradiatorquick-remove-room:hover,
.aluminiumradiatorquick-add-room:hover {
border-color: #999;
background: #f7f7f7;
}

.aluminiumradiatorquick-room-actions {
margin: 0 0 25px;
}

.aluminiumradiatorquick-add-room {
font-weight: 600;
}

/* ============================================================
SUMMARY
============================================================ */

.aluminiumradiatorquick-summary {
margin-top: 25px;
padding: 20px;
border: 1px solid #d5d5d5;
border-radius: 5px;
background: #fff;
}

.aluminiumradiatorquick-summary-title {
margin-bottom: 15px;
font-size: 20px;
font-weight: 600;
}

.aluminiumradiatorquick-summary-product {
position: relative;
margin: 0;
padding: 12px 0;
border-bottom: 1px solid #eee;
}

.aluminiumradiatorquick-summary-product-room {
margin-bottom: 4px;
font-size: 15px;
}

.aluminiumradiatorquick-summary-product-name {
margin-bottom: 4px;
font-size: 15px;
font-weight: 600;
}

.aluminiumradiatorquick-summary-product-meta {
color: #666;
font-size: 13px;
line-height: 1.6;
}

.aluminiumradiatorquick-summary-product-price {
margin-top: 6px;
font-size: 15px;
font-weight: 600;
}

.aluminiumradiatorquick-summary-total {
display: flex;
align-items: center;
justify-content: flex-end;
gap: 15px;
padding: 18px 0 5px;
}

.aluminiumradiatorquick-summary-total-label {
font-size: 17px;
}

.aluminiumradiatorquick-summary-total-price {
font-size: 20px;
}

.aluminiumradiatorquick-summary-cart {
margin-top: 15px;
text-align: right;
}

.aluminiumradiatorquick-add-selected {
display: inline-block;
padding: 12px 24px;
border: 0;
border-radius: 4px;
background: #333;
color: #fff;
font-size: 15px;
font-weight: 600;
cursor: pointer;
}

.aluminiumradiatorquick-add-selected:hover {
background: #222;
}

.aluminiumradiatorquick-add-selected:disabled {
opacity: .6;
cursor: not-allowed;
}