/******************/
/* Main container */
/******************/

#chipboard {
    max-width: 1100px;
    font-size: 14px;
    font-family: 'Open Sans', sans-serif, "Times New Roman", Times, serif;
    color: #383838;
}

#cb_steps_block {
    max-width: 1100px;
    overflow: hidden;
}

#cb_steps_boxes {
    width: 10000px;
}

.bold {
    font-weight: bold;
}

.cb_step {
    float: left;
    width: 920px;
    min-height: 760px;
}

.cb_clear {
    clear: both;
}

.cb_wait * {
    cursor: wait !important;
}

/*************************/
/* Step-by-step selector */
/*************************/
ul.cb_steps_selector {
    list-style: none;
    font-size: 16px;
    margin: 0px;
    padding: 0px;
    text-align: left;
    border: #CCCCCC 1px solid;
    margin-bottom: 3px;
    padding: 5px;
    border-radius: 0px;
}

ul.cb_steps_selector li {
    padding: 5px;
    display: inline;
    margin-left: 0px;
    border-left: #CCCCCC 1px solid;
    margin-right: 90px;
    text-transform: uppercase;
}

ul.cb_steps_selector li.cb_step_first {
    padding-left: 0px;
    border-left: none;
}

ul.cb_steps_selector li.cb_step_last {}

ul.cb_steps_selector li.cb_step_selected {
    font-weight: bold;
}

/***********/
/* Actions */
/***********/
.cb_actions {}

.cb_actions a {
    padding: 6px 10px;
    text-transform: uppercase;
    font-weight: bold;
    background: #144005;
    text-align: center;
    display: block;
    color: #fff;
    border-radius: 0px;
    border: 2px solid #144005;
}

.cb_action_panel_update, .cb_action_prev{background: #fff!important;
color:#144005 !important}

.cb_actions a:hover {
    text-decoration: none;
    background: #617E56;
    color: #fff;
}

a.cb_action_summary {
    background: #144005;
}

a.cb_action_summary:hover {
    background: #617E56;
}

a.cb_action_next {
    background: #144005;
}

a.cb_action_next {
    background: #144005;
}

a.cb_action_send {
    background: #144005;
}

a.cb_action_send {
    background: #144005;
}

.cb_action_left {
    float: left;
}

.cb_action_right {
    float: right;
}

.cb_action_panel_update {}

/***************************/
/* Step 1 - Items in order */
/***************************/

/* Panel Area */

.rotate {
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.cb_panel {
    float: left;
    position: relative;
    height: 280px;
    /*width: 340px;*/
    margin-top: 20px;
}

.cb_panel_top {
    position: absolute;
    top: 0;
    width: 100%;
    padding-top: 8px;
    font-weight: bold;
    text-align: center;
}

.cb_panel_left {
    position: relative;
    float: left;
    height: 100%;
}

.cb_panel_right {
    position: relative;
    float: right;
    height: 100%;
}

.cb_panel_bottom {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding-bottom: 8px;
    font-weight: bold;
    text-align: center;
}

.vert-align {
    position: relative;
    top: 50%;
    text-align: right;
    font-weight: 700;
    font-size: 14px;
    line-height: 14px;
}

.cb_panel_item {
    height: 280px;
    width: 340px;
    background: url('images/default.png') no-repeat;
    border: #CCCCCC 3px solid;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.cb_panel_item_left {
    border-left: green 3px solid;
}

.cb_panel_item_right {
    border-right: green 3px solid;
}

.cb_panel_item_top {
    border-top: green 3px solid;
}

.cb_panel_item_bottom {
    border-bottom: green 3px solid;
}

/* Panel Form */
.cb_panel_form {
    //margin-right: 25 px;
    float: left;
    //width: 70%;
}

.cb_panel_form_row {
    margin-bottom: 10px;
}

.cb_panel_form_title {
    font-weight: bold;
    text-transform: uppercase;
}

.cb_panel_form_left {
    //float: left;
    //margin-right: 20px;
    //width: 30%;
}

.cb_panel_form_right {
    float: right;
}

.cb_panel_form_height {
    width: 110px;
    height: 30px;
    font-size: 18px;
}

.cb_panel_form_width {
    width: 110px;
    height: 38px;
    font-size: 18px;
}

.cb_panel_form_qty {
    width: 110px;
    height: 30px;
    font-size: 18px;
}

.cb_panel_form_help_text {
    font-size: 10px;
    color: #777777;
}

.cb_panel_form_tooltip_icon {
    width: 12px;
    height: 12px;
    margin-left: 5px;
    position: relative;
    top: 2px;
    cursor: pointer;
}

#cb_panel_name {
    //width: 50%;
    height: 29px;
}

#cb_panel_material {
    height: 30px;
    width: 90%;
}

#cb_panel_decoration {
    height: 30px;
    width: 90%;
}

/* Pattern item */
.cb_panel_pattern {
    float: left;
}

.cb_panel_pattern_item {
    width: 150px;
    height: 150px;
    border: #CCCCCC 1px solid;
}

/* Order summary */
.cb_order_summary {
    border-right: #CCCCCC 1px solid;
    margin-top: 5px;
    margin-bottom: 5px;
}

.cb_order_summary_left {
    border: #CCCCCC 1px solid;
    height: 55px;
    line-height: 55px;
    border-right: none;
    float: left;
    //width: 30%;
    text-align: center;
}

.cb_order_summary_right {
    border: #CCCCCC 1px solid;
    height: 55px;
    border-right: none;
    //float: right;
    //width: 17.5%;
    padding: 5px;
}

.cb_order_summary_title {
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
}

.cb_order_summary_item_text {
    font-size: 12px;
    color: #777777;
    text-transform: uppercase;
}

.cb_order_summary_item_value {
    font-size: 18px;
    font-weight: bold;
    float: left;
}

.cb_order_summary_total_price {
    /*border: #868686 3px solid;*/
    background-color: #144005;
}

.dph {
    font-size: 10px;
    text-transform: uppercase;
    font-weight: 400;
}

#cb_form_delivery {
    height: 30px;
}

/* Order box */
.cb_order_box {
    /*overflow: auto;*/
    /*border: #CCCCCC 1px dotted;*/
    padding: 2px;
    /*display: none;*/
}

.cb_order_box_content {
    width: 100%;
}

.cb_order_item {
    float: left;
    //width: 25%;
    min-height: 240px;
    border-right: #CCCCCC 1px dashed;
    border-bottom: #CCCCCC 1px dashed;
    padding: 5px;
    cursor: pointer;
    font-size: 14px;
}

.cb_order_item:hover {
    background: #EEEEEE;
}

.cb_order_item_selected {
    background: #DDDDDD;
}

.cb_order_item b {
    font-weight: bold;
}

.cb_order_item_title {
    font-size: 14px;
    font-weight: bold;
}

#hinges {
    margin-top: 15px;
}

.hinges {
    float: left;
    width: 70px;
    margin-right: 10px;
    height: 35px;
}

#hinges input {
    width: 70px;
    height: 35px;
}

/********************/
/* Step 2 - Summary */
/********************/
.cb_summary_item {
    padding: 5px;
    margin-bottom: 5px;
    border-bottom: #CCCCCC 1px dashed;
}

.cb_summary_title {
    font-size: 16px;
    font-weight: bold;
}

#cb_summary_loader {
    text-align: center;
}

#cb_summary_data {
    min-height: 500px;
    overflow: auto;
    margin-bottom: 5px;
    border: #CCCCCC 1px solid;
}

.cb_summary_item_left {
    float: left;
    width: 80%;
}

.cb_summary_item_right {
    float: right;
}

.cb_summary_item_title {
    font-size: 14px;
    font-weight: bold;
}

.cb_summary_item b {
    font-weight: bold;
}

.cb_summary_item_price {
    margin-top: 5px;
    font-size: 13px;
    font-weight: bold;
}

.cb_summary_item_pattern {
    width: 100px;
    height: 100px;
    overflow: hidden;
    border: #CCCCCC 1px solid;
}

.cb_summary_price {
    font-size: 16px;
    font-weight: bold;
}

.cb_summary_text {
    font-size: 11px;
    color: #777777;
}

/*********************************/
/* Step 3 - Shopping information */
/*********************************/
.cb_form_row {}

.cb_form_row {
    margin-bottom: 10px;
}

.cb_form_title {
    font-weight: bold;
}

.cb_form_left {
    float: left;
    margin-right: 20px;
}

.cb_form_right {
    float: right;
}

.cb_form_required {
    font-size: 10px;
    color: #777777;
}

.cb_form_delimiter {
    border-bottom: #CCCCCC 1px dashed;
    margin-bottom: 5px;
}

.cb_form .uploadifyQueueItem {
    width: 300px !important;
}

.delivery {
    text-align: right;
    padding-bottom: 10px;
}

.red {
    color: #ed3a34;
}

.orange {
    color: orange;
}

.green {
    color: #62af1e;
}

.small {
    padding-top: 5px;
    font-size: 11px;
}

.lock {
    position: relative;
    color: #144005;
    top: 8px;
    padding-left: 5px;
    cursor: pointer;
}

.hint-icon {
    position: relative;
    top: -4px;
    margin-left: 2px;
    display: inline-block;
    height: 14px;
    width: 14px;
    line-height: 14px;
    border-radius: 50%;
    background: #868686;
    color: #ffffff;
    font-size: 14px;
    text-align: center;
    cursor: pointer;
}

.hint-text {
    position: absolute;
    padding: 5px;
    border-radius: 0px;
    font-size: 11px;
    background-color: #555;
    color: #fff;
    text-align: center;
    z-index: 1;
    transition: opacity .6s;
}

/*#cb_file {
    display: block !important;
}*/


/*ADAPTIVE*/
@media (max-width: 1140px) {

    ul.cb_steps_selector li {
        margin-right: 50px;
    }

    #chipboard {
        width: 100%;
        padding: 0;
    }

    .cb_panel_form_left {
        // width: 20%;
    }

    #cb_panel_name {
        //width: 30%;
    }

    .cb_order_summary_right {
        //width: 15%;
    }

    .adce {
        width: 500px;
    }
}

@media (max-width: 930px) {

    ul.cb_steps_selector li {
        margin-right: 20px;
    }

    .cb_panel_form_left {
        // width: 15%;
    }

    .adce {
        width: 380px;
    }

    .cb_actions {
        //width: 300px;
    }

    .cb_actions a {
        //width: 132px;
        font-size: 12px;
    }

    .cb_panel_form_tooltip_icon {
        display: none;
    }

    #chipboard {
        font-size: 12px;
    }

    .order_status {
        font-size: 14px;
    }

    p.status {
        font-size: 16px;
        font-weight: bold;
    }
}

th.strong {
    font-weight: bold;
    padding-bottom: 10px;
}

th.orders {
    padding: 10px 0px;
}

.upozornenie {
    color: #a85959;
    border-color: #fedede;
    background-color: #fdeaea;
    padding: 10px;
    margin-bottom: 20px;
}

input[type="text"] {
    border-radius: 0rem;
}

select {
    border-radius: 0rem;
}

.d-none {
    display: none;
}

@media only screen and (max-width: 768px) {
    #one {
        order: 1;
    }

    #two {
        order: 2;
    }

    #three {
        order: 3;
    }

    #four {
        order: 4;
    }

    .mt-1 {
        margin-top: 1em;
    }
}

.col-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9 {
    padding-left: 5px;
    padding-right: 5px;
}

.text-sm {
    font-size: 9px;
    text-align: center;
}



.cb_order_summary_total_price span, .cb_order_summary_total_price .cb_order_summary_item_text{color:#fff}

/*************************/
/* Orders page [orders]  */
/*************************/

.cb-orders {
    max-width: 700px;
    margin: 0 auto;
    font-family: 'Open Sans', sans-serif;
    color: #383838;
}

.cb-orders-empty {
    text-align: center;
    padding: 40px 20px;
    background: #f8f8f8;
    border-radius: 6px;
}

.cb-orders-empty p {
    font-size: 16px;
    color: #888;
    margin-bottom: 20px;
}

.cb-btn {
    display: inline-block;
    background: #144005;
    color: #fff;
    padding: 10px 24px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    transition: background 0.2s;
}

.cb-btn:hover {
    background: #617E56;
    color: #fff;
    text-decoration: none;
}

.cb-orders-header {
    font-size: 15px;
    color: #666;
    margin-bottom: 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid #e5e5e5;
}

.cb-order-card {
    display: block;
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 6px;
    padding: 16px 20px;
    margin-bottom: 10px;
    text-decoration: none;
    color: #383838;
    transition: border-color 0.2s, box-shadow 0.2s;
}

.cb-order-card:hover {
    border-color: #617E56;
    box-shadow: 0 2px 8px rgba(20, 64, 5, 0.08);
    text-decoration: none;
    color: #383838;
}

.cb-order-card-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
}

.cb-order-id {
    font-size: 16px;
    font-weight: 700;
    color: #144005;
}

.cb-status {
    display: inline-block;
    font-size: 12px;
    font-weight: 600;
    padding: 4px 10px;
    border-radius: 20px;
    white-space: nowrap;
}

.cb-status-pending {
    background: #fff3e0;
    color: #e65100;
}

.cb-status-progress {
    background: #e3f2fd;
    color: #1565c0;
}

.cb-status-done {
    background: #e8f5e9;
    color: #2e7d32;
}

.cb-order-card-body {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
}

.cb-order-info {
    display: flex;
    flex-direction: column;
}

.cb-order-label {
    font-size: 11px;
    color: #999;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 2px;
}

.cb-order-value {
    font-size: 14px;
}

.cb-order-price {
    font-weight: 700;
    color: #144005;
}

/* Order status tracking [order_status] */

.cb-track {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px 0 28px;
}

.cb-track-step {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    position: relative;
}

.cb-track-step span {
    font-size: 12px;
    color: #bbb;
    font-weight: 500;
}

.cb-track-dot {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #e5e5e5;
    border: 3px solid #e5e5e5;
    transition: all 0.3s;
}

.cb-track-done .cb-track-dot {
    background: #144005;
    border-color: #144005;
}

.cb-track-done span {
    color: #144005;
    font-weight: 600;
}

.cb-track-active .cb-track-dot {
    background: #fff;
    border-color: #144005;
    box-shadow: 0 0 0 4px rgba(20, 64, 5, 0.15);
}

.cb-track-active span {
    color: #144005;
    font-weight: 700;
}

.cb-track-line {
    flex: 1;
    height: 3px;
    background: #e5e5e5;
    min-width: 60px;
    margin: 0 8px;
    margin-bottom: 22px;
}

.cb-track-line-done {
    background: #144005;
}

.cb-status-banner {
    text-align: center;
    padding: 14px;
    border-radius: 6px;
    margin-bottom: 16px;
}

.cb-status-pending-bg {
    background: #fff8f0;
    border: 1px solid #ffe0b2;
}

.cb-status-progress-bg {
    background: #f0f7ff;
    border: 1px solid #bbdefb;
}

.cb-status-done-bg {
    background: #f0f9f0;
    border: 1px solid #c8e6c9;
}

.cb-status-banner .cb-status {
    font-size: 15px;
    padding: 6px 16px;
}

.cb-status-card {
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 6px;
    overflow: hidden;
    margin-bottom: 16px;
}

.cb-status-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 20px;
    border-bottom: 1px solid #f5f5f5;
    font-size: 14px;
}

.cb-status-row:last-child {
    border-bottom: none;
}

.cb-status-section-title {
    font-size: 15px;
    font-weight: 700;
    color: #144005;
    margin: 24px 0 12px;
    padding-bottom: 8px;
    border-bottom: 2px solid #144005;
}

.cb-status-note {
    font-size: 13px;
    color: #888;
    background: #fafafa;
    padding: 14px 18px;
    border-radius: 6px;
    border: 1px solid #eee;
    line-height: 1.5;
}

@media only screen and (max-width: 480px) {
    .cb-track-line {
        min-width: 30px;
    }
    .cb-track-dot {
        width: 22px;
        height: 22px;
    }
    .cb-status-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 2px;
    }
}

/* Order detail */

.cb-back {
    display: inline-block;
    font-size: 13px;
    color: #617E56;
    text-decoration: none;
    margin-bottom: 16px;
}

.cb-back:hover {
    color: #144005;
    text-decoration: none;
}

.cb-detail-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 20px;
    padding-bottom: 16px;
    border-bottom: 2px solid #144005;
}

.cb-detail-title {
    font-size: 20px;
    font-weight: 700;
    color: #144005;
}

.cb-detail-meta {
    font-size: 13px;
    color: #888;
    margin-top: 4px;
}

.cb-items-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 16px;
}

.cb-item-card {
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 6px;
    padding: 0;
    overflow: hidden;
}

.cb-item-top {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 18px;
    background: #f5f5f5;
    border-bottom: 1px solid #e5e5e5;
}

.cb-item-num {
    font-size: 12px;
    font-weight: 700;
    color: #999;
    min-width: 20px;
}

.cb-item-name {
    font-weight: 600;
    font-size: 14px;
    flex: 1;
}

.cb-item-price {
    font-weight: 700;
    font-size: 15px;
    color: #144005;
    white-space: nowrap;
}

.cb-item-body {
    display: flex;
    gap: 20px;
    padding: 16px 18px;
}

/* Panel vizualizácia */
.cb-item-panel {
    flex-shrink: 0;
    width: 90px;
    height: 70px;
    background: #f0ebe4;
    border: 2px solid #ddd;
    border-radius: 3px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.cb-panel-dim {
    font-size: 12px;
    font-weight: 700;
    color: #555;
    line-height: 1;
}

.cb-panel-unit {
    font-size: 10px;
    color: #999;
}

.cb-item-rows {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.cb-item-row {
    display: flex;
    justify-content: space-between;
    padding: 4px 0;
    border-bottom: 1px solid #f5f5f5;
    font-size: 13px;
}

.cb-item-row:last-child {
    border-bottom: none;
}

.cb-item-label {
    color: #888;
}

.cb-item-val {
    font-weight: 500;
    color: #383838;
    text-align: right;
}

.cb-val-yes {
    color: #1565c0;
}

.cb-val-discount {
    color: #e65100;
    font-weight: 600;
}

/* Detail sumár */

.cb-detail-summary {
    border: 1px solid #e5e5e5;
    border-radius: 6px 6px 0 0;
    overflow: hidden;
}

.cb-summary-row {
    display: flex;
    justify-content: space-between;
    padding: 10px 20px;
    font-size: 14px;
    border-bottom: 1px solid #f0f0f0;
}

.cb-summary-row:last-child {
    border-bottom: none;
}

.cb-summary-discount span:last-child {
    color: #e65100;
    font-weight: 600;
}

.cb-detail-total {
    display: flex;
    justify-content: space-between;
    background: #144005;
    color: #fff;
    padding: 14px 20px;
    font-size: 16px;
    font-weight: 700;
}

.cb-detail-summary + .cb-detail-total {
    border-radius: 0 0 6px 6px;
}

.cb-items-list + .cb-detail-total {
    border-radius: 6px;
}

@media only screen and (max-width: 600px) {
    .cb-order-card-body {
        grid-template-columns: repeat(2, 1fr);
    }

    .cb-detail-header {
        flex-direction: column;
        gap: 10px;
    }

    .cb-item-body {
        flex-direction: column;
        gap: 12px;
    }

    .cb-item-panel {
        width: 100%;
        height: 50px;
    }
}
/* payme payment box after an order (2026-10) */
.cb_payment { max-width: 640px; margin: 20px auto; padding: 18px 20px; border: 1px solid #d9e6cf; background: #f7fbf3; overflow: hidden; }
.cb_payment_title { font-weight: 700; font-size: 18px; margin: 0 0 12px; }
.cb_payment_qr { float: right; margin: 0 0 10px 20px; width: 160px; height: 160px; background: #fff; }
.cb_payment_table td { padding: 3px 14px 3px 0; vertical-align: top; }
.cb_payment_actions { margin: 16px 0 0; }
.cb_payment_button { display: inline-block; background: #1f4e1a; color: #fff !important; padding: 10px 18px; font-weight: 700; text-decoration: none !important; border-radius: 3px; }
.cb_payment_note { clear: both; font-size: 12px; color: #666; margin: 10px 0 0; }
@media (max-width: 600px) { .cb_payment_qr { float: none; display: block; margin: 0 auto 12px; } }

/* vzorkovník [cennik_dtd] (2026-10) */
.cb-vz { margin: 10px 0 40px; }
.cb-vz-tools { display: flex; flex-wrap: wrap; gap: 12px 16px; align-items: center; margin: 0 0 24px; padding: 14px 16px; background: #f6f7f4; border: 1px solid #e3e7de; border-radius: 4px; }
.cb-vz-search { flex: 1 1 280px; height: 42px; padding: 0 14px; border: 1px solid #cfd6c8; border-radius: 3px; font-size: 15px; background: #fff; box-sizing: border-box; }
.cb-vz-search:focus { outline: none; border-color: #1f4e1a; box-shadow: 0 0 0 2px rgba(31, 78, 26, .15); }
.cb-vz-filters { display: flex; flex-wrap: wrap; gap: 8px; }
.cb-vz-filters button { border: 1px solid #cfd6c8; background: #fff; color: #333; padding: 8px 14px; border-radius: 999px; font-size: 13px; line-height: 1; cursor: pointer; transition: background .15s, color .15s; }
.cb-vz-filters button span { color: #888; margin-left: 4px; font-size: 12px; }
.cb-vz-filters button:hover { border-color: #1f4e1a; }
.cb-vz-filters button.is-active { background: #1f4e1a; border-color: #1f4e1a; color: #fff; }
.cb-vz-filters button.is-active span { color: #cfe3c5; }
.cb-vz-count { margin-left: auto; color: #666; font-size: 13px; }
.cb-vz-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 22px; }
.cb-vz-item { margin: 0; background: #fff; border: 1px solid #e6e6e6; border-radius: 4px; overflow: hidden; display: flex; flex-direction: column; transition: box-shadow .2s, transform .2s; }
.cb-vz-item[hidden] { display: none; }
.cb-vz-item:hover { box-shadow: 0 6px 18px rgba(0, 0, 0, .12); transform: translateY(-2px); }
.cb-vz-img { display: block; aspect-ratio: 1 / 1; overflow: hidden; background: #eee; }
.cb-vz-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s; }
.cb-vz-item:hover .cb-vz-img img { transform: scale(1.05); }
.cb-vz-noimg { display: flex; align-items: center; justify-content: center; color: #999; font-size: 13px; }
.cb-vz-item figcaption { padding: 12px 14px 14px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.cb-vz-name { font-weight: 600; font-size: 15px; line-height: 1.3; color: #222; }
.cb-vz-meta { display: flex; flex-wrap: wrap; gap: 6px; margin-top: auto; }
.cb-vz-chip { display: inline-flex; align-items: center; gap: 6px; background: #f1f3ee; color: #444; border-radius: 3px; padding: 3px 8px; font-size: 12px; line-height: 1.4; }
.cb-vz-chip img { width: 18px; height: 18px; object-fit: cover; border-radius: 2px; }
.cb-vz-empty { padding: 30px; text-align: center; color: #777; }
.cb-vz-note { margin-top: 24px; font-size: 13px; color: #777; }
@media (max-width: 600px) {
    .cb-vz-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
    .cb-vz-count { margin-left: 0; }
    .cb-vz-name { font-size: 14px; }
    .cb-vz-item figcaption { padding: 10px; }
}
