/* ============================================================
   PC Builder Plugin — Scoped CSS v2.3.2
   ALL rules prefixed: .pcb-wrap, #pcb-builder-wrap,
   #pcb-quotation-wrap, #pcb-sticky-bar
   Zero interference with Elementor or other page elements.
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;600;700;800&family=Barlow+Condensed:wght@600;700;800;900&display=swap');

/* ============================================================
   STICKY BAR  — injected via wp_footer, fixed to viewport top
   ============================================================ */
#pcb-sticky-bar {
    --pcb-g1: #1264af;
    --pcb-g2: #6bb5e5;
    --pcb-acc: #EA801A;

    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 999999 !important;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 24px;
    background: #111111;
    border-top: 2px solid var(--pcb-g1);
    box-shadow: 0 -2px 24px rgba(0,0,0,0.7);
    font-family: 'Barlow', sans-serif;
    box-sizing: border-box;
}

#pcb-sticky-inner {
    display: flex;
    align-items: center;
    gap: 16px;
    width: 100%;
    max-width: 1300px;
}

#pcb-sticky-bar * { box-sizing: border-box; margin: 0; padding: 0; }

.pcb-sbtn {
    font-family: 'Barlow', sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.04em;
    border-radius: 7px;
    padding: 8px 22px;
    height: 40px;
    cursor: pointer;
    border: none;
    transition: all .2s;
    white-space: nowrap;
    flex-shrink: 0;
}

.pcb-sbtn-reset {
    background: transparent;
    color: #e0e0e0;
    border: 2px solid #333;
    padding: 5px 20px !important;
}
.pcb-sbtn-reset:hover { border-color: #888; color: #fff; }

.pcb-sbtn-next {
    background: linear-gradient(135deg, var(--pcb-g1), var(--pcb-g2));
    color: #fff;
    margin-left: auto;
    padding: 5px 20px !important;
}
.pcb-sbtn-next:hover:not(:disabled) {
    opacity: .85;
    transform: translateY(-1px);
    box-shadow: 0 4px 16px rgba(18,100,175,.45);
}
.pcb-sbtn-next:disabled { opacity: .35; cursor: not-allowed; }

.pcb-sticky-mid {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 12px;
    flex: 1;
}

.pcb-sticky-total {
    display: flex;
    align-items: baseline;
    gap: 3px;
}
.pcb-sticky-rm {
    font-size: 12px;
    font-weight: 600;
    color: #777;
    letter-spacing: .06em;
}
#pcb-sticky-amount {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 26px;
    font-weight: 800;
    background: linear-gradient(135deg, var(--pcb-g1), var(--pcb-g2));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    letter-spacing: -.02em;
    transition: all .3s;
}
.pcb-sticky-install {
    font-size: 11px;
    color: #888;
}
#pcb-install-amount { color: var(--pcb-g2); font-weight: 700; }

/* ============================================================
   SHARED WRAP
   ============================================================ */
.pcb-wrap {
    --pcb-g1: #1264af;
    --pcb-g2: #6bb5e5;
    --pcb-acc: #EA801A;
    --pcb-bg: #111;
    --pcb-surface: #1a1a1a;
    --pcb-border: #2c2c2c;
    --pcb-text: #f0f0f0;
    --pcb-muted: #888;
    --pcb-green: #4caf72;
    --pcb-red: #e05252;
    --pcb-r: 8px;
    font-family: 'Barlow', sans-serif;
    color: var(--pcb-text);
    background: var(--pcb-bg);
    box-sizing: border-box;
}
.pcb-wrap *, .pcb-wrap *::before, .pcb-wrap *::after {
    box-sizing: inherit;
}

/* ============================================================
   BUILDER
   ============================================================ */
#pcb-builder-wrap {
    padding-top: 20px;
    padding-bottom: 80px; /* space for sticky bar at bottom */
}

.pcb-updated {
    text-align: center;
    font-size: 13px;
    color: var(--pcb-muted);
    margin-bottom: 20px;
}

/* Search */
.pcb-search-wrap {
    position: relative;
    margin-bottom: 28px;
    max-width: 100%;
}
.pcb-search {
    width: 100%;
    padding: 13px 100px 13px 16px;
    background: var(--pcb-surface);
    border: 1px solid var(--pcb-border);
    border-radius: var(--pcb-r);
    color: var(--pcb-text);
    font-family: 'Barlow', sans-serif;
    font-size: 14px;
    outline: none;
    transition: border-color .2s, box-shadow .2s;
}
.pcb-search:focus {
    border-color: var(--pcb-g1);
    box-shadow: 0 0 0 3px rgba(18,100,175,.18);
}
.pcb-search::placeholder { color: var(--pcb-muted); }

.pcb-search-hint {
    position: absolute;
    right: 12px; top: 50%;
    transform: translateY(-50%);
    background: var(--pcb-border);
    color: var(--pcb-muted);
    font-size: 11px;
    padding: 3px 8px;
    border-radius: 5px;
    pointer-events: none;
    font-family: 'Barlow', sans-serif;
}

/* Search dropdown */
.pcb-search-dropdown {
    position: absolute;
    top: calc(100% + 4px);
    left: 0; right: 0;
    background: #1e1e1e;
    border: 1px solid var(--pcb-border);
    border-radius: var(--pcb-r);
    max-height: 400px;
    overflow-y: auto;
    z-index: 99999;
    box-shadow: 0 10px 40px rgba(0,0,0,.6);
}
.pcb-s-inner {
    padding: 8px 12px;
    border-bottom: 1px solid var(--pcb-border);
    position: sticky; top: 0;
    background: #1e1e1e;
}
.pcb-s-inner input {
    width: 100%; background: transparent; border: none;
    outline: none; color: var(--pcb-text);
    font-family: 'Barlow',sans-serif; font-size: 14px;
}
.pcb-s-item {
    padding: 10px 16px;
    font-size: 13px;
    color: var(--pcb-text);
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    border-bottom: 1px solid rgba(255,255,255,.03);
    transition: background .12s;
}
.pcb-s-item:hover, .pcb-s-item.active {
    background: rgba(18,100,175,.22);
}
.pcb-s-price { color: var(--pcb-g2); font-weight: 700; font-size: 12px; white-space: nowrap; }
.pcb-s-price.promo { color: var(--pcb-acc); }
.pcb-s-soldout { color: var(--pcb-red); font-size: 11px; white-space: nowrap; }

/* Table header */
.pcb-table-header {
    display: grid;
    grid-template-columns: 90px 1fr 80px 70px;
    gap: 8px;
    padding: 8px 12px;
    color: var(--pcb-muted);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    border-bottom: 1px solid var(--pcb-border);
    margin-bottom: 6px;
}

/* Rows */
#pcb-rows { display: flex; flex-direction: column; gap: 3px; }

.pcb-row {
    display: grid;
    grid-template-columns: 90px 1fr 80px 70px;
    gap: 8px;
    align-items: center;
    padding: 6px 12px;
    border-radius: var(--pcb-r);
    transition: background .15s;
    border: 1px solid transparent;
}
.pcb-row:hover { background: rgba(255,255,255,.025); }
.pcb-row.active {
    background: rgba(18,100,175,.07);
    border-color: rgba(18,100,175,.2);
}

/* Add/Copy col */
.pcb-col-add {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.pcb-add-btn, .pcb-copy-btn {
    font-family: 'Barlow', sans-serif;
    font-weight: 700;
    font-size: 13px;
    border: 2px solid var(--pcb-border);
    border-radius: var(--pcb-r);
    background: transparent;
    color: var(--pcb-text);
    cursor: pointer;
    padding: 5px 10px;
    transition: all .2s;
}
.pcb-add-btn:hover {
    border-color: var(--pcb-g1);
    color: var(--pcb-g2);
    background: rgba(18,100,175,.1);
}
.pcb-copy-btn { font-size: 11px; padding: 4px 8px; }
.pcb-copy-btn:hover { border-color: var(--pcb-acc); color: var(--pcb-acc); }

/* Product col */
.pcb-col-product { min-width: 0; }

.pcb-placeholder {
    padding: 10px 14px;
    background: var(--pcb-surface);
    border: 1px solid var(--pcb-border);
    border-radius: var(--pcb-r);
    font-size: 14px;
    font-weight: 600;
    color: var(--pcb-muted);
    cursor: pointer;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: all .2s;
}
.pcb-placeholder:hover { border-color: var(--pcb-g1); color: var(--pcb-text); }

.pcb-select {
    width: 100%;
    padding: 10px 36px 10px 14px;
    background: var(--pcb-surface);
    border: 1px solid var(--pcb-g1);
    border-radius: var(--pcb-r);
    color: var(--pcb-text);
    font-family: 'Barlow', sans-serif;
    font-size: 14px;
    outline: none;
    appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236bb5e5' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    box-shadow: 0 0 0 3px rgba(18,100,175,.15);
    cursor: pointer;
}
.pcb-select option { background: #1e1e1e; color: var(--pcb-text); }

.pcb-selected-label {
    padding: 10px 38px 10px 14px;
    background: var(--pcb-surface);
    border: 1px solid rgba(18,100,175,.4);
    border-radius: var(--pcb-r);
    font-size: 13px;
    font-weight: 500;
    color: var(--pcb-text);
    cursor: pointer;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    position: relative;
}
.pcb-selected-label::after {
    content: '✎';
    position: absolute;
    right: 12px; top: 50%;
    transform: translateY(-50%);
    color: var(--pcb-muted);
    font-size: 12px;
}

/* Qty col */
.pcb-col-qty { display: flex; justify-content: center; }
.pcb-qty {
    width: 58px; height: 38px;
    text-align: center;
    background: var(--pcb-surface);
    border: 1px solid var(--pcb-border);
    border-radius: var(--pcb-r);
    color: var(--pcb-text);
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 16px;
    font-weight: 700;
    outline: none;
    -moz-appearance: textfield;
    transition: border-color .2s;
}
.pcb-qty:not([readonly]) { border-color: var(--pcb-g1); }
.pcb-qty::-webkit-outer-spin-button, .pcb-qty::-webkit-inner-spin-button { -webkit-appearance: none; }

/* Total col */
.pcb-col-total {
    text-align: right;
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: var(--pcb-muted);
    transition: color .3s;
}
.pcb-row.active .pcb-col-total { color: var(--pcb-g2); }

/* ============================================================
   QUOTATION PAGE
   ============================================================ */
#pcb-quotation-wrap {
    padding-top: 20px;
    padding-bottom: 60px;
    max-width: 800px;
    margin: 0 auto;
}

/* Summary card */
.pcb-q-card {
    background: var(--pcb-surface);
    border: 1px solid var(--pcb-border);
    border-radius: 12px;
    padding: 28px;
    margin-bottom: 28px;
}

.pcb-q-empty {
    text-align: center;
    padding: 40px;
    color: var(--pcb-muted);
    font-size: 15px;
}
.pcb-q-empty a { color: var(--pcb-g2); text-decoration: none; }

.pcb-q-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
}
.pcb-q-table th {
    text-align: left;
    padding: 10px 12px;
    background: rgba(18,100,175,.15);
    color: var(--pcb-g2);
    font-size: 11px;
    letter-spacing: .08em;
    text-transform: uppercase;
    border-bottom: 1px solid var(--pcb-border);
}
.pcb-q-table th:not(:first-child), .pcb-q-table td:not(:first-child) { text-align: right; }
.pcb-q-table tbody tr,
.pcb-q-table tbody tr:nth-child(odd),
.pcb-q-table tbody tr:nth-child(even) {
    background: transparent !important;
}
.pcb-q-table td {
    padding: 10px 12px;
    border-bottom: 1px solid rgba(255,255,255,.06);
    color: var(--pcb-text);
    background: transparent !important;
}
.pcb-q-table tbody tr:hover td { background: rgba(255,255,255,.04) !important; }
.pcb-q-table tfoot td {
    padding: 14px 12px;
    border-top: 2px solid var(--pcb-border);
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 17px;
    color: var(--pcb-text);
    background: transparent !important;
}
.pcb-q-table tfoot strong { color: var(--pcb-g2); }

.pcb-q-actions {
    display: flex;
    gap: 10px;
    margin-top: 20px;
    flex-wrap: wrap;
}
.pcb-q-btn {
    font-family: 'Barlow', sans-serif;
    font-size: 13px;
    font-weight: 600;
    padding: 8px 20px;
    border: 1px solid var(--pcb-border);
    border-radius: var(--pcb-r);
    background: transparent;
    color: var(--pcb-text);
    cursor: pointer;
    transition: all .2s;
}
.pcb-q-btn:hover { border-color: var(--pcb-g1); color: var(--pcb-g2); background: rgba(18,100,175,.1); }

/* Form section */
.pcb-q-form-section {
    background: var(--pcb-surface);
    border: 1px solid var(--pcb-border);
    border-radius: 12px;
    padding: 28px;
}
.pcb-q-form-section h3 {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 22px;
    font-weight: 700;
    color: var(--pcb-text);
    margin-bottom: 6px;
}
.pcb-q-form-section > p {
    font-size: 13px;
    color: var(--pcb-muted);
    margin-bottom: 4px;
    line-height: 1.5;
}

.pcb-link-row {
    display: flex;
    gap: 8px;
    margin: 14px 0 20px;
}
.pcb-link-input {
    flex: 1;
    padding: 10px 14px;
    background: var(--pcb-bg);
    border: 1px solid var(--pcb-border);
    border-radius: var(--pcb-r);
    color: var(--pcb-muted);
    font-family: 'Barlow', sans-serif;
    font-size: 12px;
    outline: none;
}
.pcb-link-copy-btn {
    font-family: 'Barlow', sans-serif;
    font-size: 13px;
    font-weight: 700;
    padding: 10px 20px;
    background: linear-gradient(135deg, var(--pcb-g1), var(--pcb-g2));
    border: none;
    border-radius: var(--pcb-r);
    color: #fff;
    cursor: pointer;
    white-space: nowrap;
    transition: opacity .2s;
}
.pcb-link-copy-btn:hover { opacity: .85; }

.pcb-form { display: flex; flex-direction: column; gap: 12px; }

.pcb-fi {
    width: 100%;
    padding: 12px 14px;
    background: var(--pcb-bg);
    border: 1px solid var(--pcb-border);
    border-radius: var(--pcb-r);
    color: var(--pcb-text);
    font-family: 'Barlow', sans-serif;
    font-size: 14px;
    outline: none;
    transition: border-color .2s, box-shadow .2s;
}
.pcb-fi:focus {
    border-color: var(--pcb-g1);
    box-shadow: 0 0 0 3px rgba(18,100,175,.15);
}
.pcb-fi::placeholder { color: var(--pcb-muted); }
.pcb-fi-select {
    appearance: none; -webkit-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236bb5e5' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 14px center;
    padding-right: 36px; cursor: pointer;
    background-color: var(--pcb-bg);
}
.pcb-fi-select option { background: #1e1e1e; color: var(--pcb-text); }
.pcb-fi-ta { resize: vertical; min-height: 90px; }

.pcb-submit-btn {
    width: 100%;
    padding: 14px;
    background: linear-gradient(135deg, var(--pcb-g1), var(--pcb-g2));
    border: none;
    border-radius: var(--pcb-r);
    color: #fff;
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 19px;
    font-weight: 700;
    letter-spacing: .05em;
    cursor: pointer;
    margin-top: 6px;
    transition: all .2s;
}
.pcb-submit-btn:hover:not(:disabled) {
    opacity: .88;
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(18,100,175,.4);
}
.pcb-submit-btn:disabled { opacity: .45; cursor: not-allowed; transform: none; }

.pcb-f-msg {
    padding: 12px 16px;
    border-radius: var(--pcb-r);
    font-size: 14px; font-weight: 500;
    margin-top: 4px;
}
.pcb-f-msg.ok  { background: rgba(76,175,114,.15); border:1px solid var(--pcb-green); color: var(--pcb-green); }
.pcb-f-msg.err { background: rgba(224,82,82,.15);  border:1px solid var(--pcb-red);   color: var(--pcb-red); }

/* ============================================================
   TOAST
   ============================================================ */
#pcb-toast {
    position: fixed;
    bottom: 24px; right: 24px;
    background: #1e1e1e;
    border: 1px solid var(--pcb-g1, #1264af);
    border-radius: 8px;
    color: #f0f0f0;
    padding: 12px 20px;
    font-family: 'Barlow', sans-serif;
    font-size: 13px; font-weight: 500;
    z-index: 9999999;
    box-shadow: 0 8px 24px rgba(0,0,0,.5);
    opacity: 0;
    transform: translateY(10px);
    transition: all .25s ease;
    pointer-events: none;
}
#pcb-toast.show { opacity: 1; transform: translateY(0); }

/* ============================================================
   PRINT
   ============================================================ */
@media print {
    #pcb-sticky-bar { display: none !important; }
    .pcb-q-actions  { display: none !important; }
    .pcb-q-form-section { display: none !important; }
    .pcb-q-card { border: none; padding: 0; }
    .pcb-wrap { background: #fff !important; color: #000 !important; }
    .pcb-q-table th { background: #1264af !important; color: #fff !important; }
    .pcb-q-table td { color: #000 !important; }
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 680px) {
    /* Hide the desktop column header on mobile */
    .pcb-table-header { display: none; }

    /* Row becomes a 2-row stack:
       Top:    [col-add: + btn  Copy btn]
       Bottom: [col-product | qty | total] */
    .pcb-row {
        display: grid;
        grid-template-columns: 1fr 60px 55px;
        grid-template-rows: auto auto;
        grid-template-areas:
            "actions actions actions"
            "product qty     total";
        gap: 5px;
        padding: 8px 8px 6px;
    }

    .pcb-col-add {
        grid-area: actions;
        flex-direction: row;
        align-items: center;
        gap: 6px;
    }

    /* + button takes its natural size, Copy sits right beside it */
    .pcb-col-add .pcb-add-btn {
        flex-shrink: 0;
    }
    .pcb-col-add .pcb-copy-btn {
        flex-shrink: 0;
    }

    .pcb-col-product { grid-area: product; min-width: 0; }
    .pcb-col-qty     { grid-area: qty; }
    .pcb-col-total   { grid-area: total; }

    #pcb-sticky-bar { padding: 0 12px; }
    #pcb-sticky-inner { gap: 10px; }
    #pcb-sticky-amount { font-size: 22px; }
    .pcb-sticky-install { display: none !important; }
    .pcb-sbtn { padding: 7px 14px !important; font-size: 13px; }
    #pcb-quotation-wrap { padding: 12px 12px 40px; }
    .pcb-q-card, .pcb-q-form-section { padding: 18px 14px; }
}

/* ============================================================
   PRINT / PDF
   ============================================================ */
@media print {
    /* Hide everything on the page */
    body * { visibility: hidden; }

    /* Show only the quotation wrapper and its children */
    #pcb-quotation-wrap,
    #pcb-quotation-wrap * { visibility: visible; }

    /* Position the quotation at the top-left */
    #pcb-quotation-wrap {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        padding: 20px !important;
    }

    /* Hide the action buttons (Print PDF, Copy, etc.) */
    .pcb-q-actions,
    #pcb-print-pdf,
    .pcb-q-btn { display: none !important; }

    /* Clean up table for print */
    .pcb-q-table {
        width: 100%;
        border-collapse: collapse;
        font-size: 12px;
    }
    .pcb-q-table th,
    .pcb-q-table td {
        border: 1px solid #ccc;
        padding: 6px 8px;
    }

    /* Page settings */
    @page {
        margin: 15mm;
        size: A4;
    }
}

/* ============================================================
   PRINT / PDF — aggressive hide everything except quotation
   ============================================================ */
@media print {
    /* Force-hide all known theme elements */
    header, footer, nav, aside,
    .site-header, .site-footer, .site-nav,
    .elementor-location-header, .elementor-location-footer,
    .wp-block-template-part,
    #wpadminbar,
    #pcb-sticky-bar,
    .pcb-q-actions,
    .pcb-q-btn,
    #pcb-print-pdf,
    /* WooCommerce / cart */
    .woocommerce-mini-cart, .cart-contents, .wc-block-cart,
    /* Common floating widgets */
    [class*="whatsapp"], [id*="whatsapp"],
    [class*="cart"], [id*="cart"],
    [class*="sticky"], [id*="sticky"],
    [class*="fixed"], [id*="fixed"],
    [class*="float"], [id*="float"],
    /* Elementor popups/overlays */
    .elementor-popup-modal,
    .e-con, .elementor-section:not(:has(#pcb-quotation-wrap)),
    /* Everything at body level outside quotation */
    body > *:not(#page):not(.site):not(#content):not(.entry-content):not(main) {
        display: none !important;
        visibility: hidden !important;
    }

    /* Nuclear option: hide body, show only quotation */
    html, body { background: white !important; }
    body * { visibility: hidden !important; }

    #pcb-quotation-wrap,
    #pcb-quotation-wrap * {
        visibility: visible !important;
    }

    #pcb-quotation-wrap {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 20px !important;
        background: white !important;
        z-index: 99999 !important;
    }

    /* Hide buttons inside quotation */
    #pcb-quotation-wrap .pcb-q-actions,
    #pcb-quotation-wrap .pcb-q-btn,
    #pcb-quotation-wrap #pcb-print-pdf { display: none !important; }

    /* Clean table */
    .pcb-q-table { width: 100%; border-collapse: collapse; font-size: 12px; }
    .pcb-q-table th, .pcb-q-table td { border: 1px solid #ccc; padding: 6px 8px; }

    /* No link URLs printed */
    a[href]::after { content: none !important; }

    @page { margin: 15mm; size: A4; }
}

/* ============================================================
   QUOTATION HEADER (logo + address + date)
   ============================================================ */
.pcb-q-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 20px;
    margin-bottom: 16px;
    flex-wrap: wrap;
}
.pcb-q-header-logo {
    flex: 0 0 auto;
}
.pcb-q-logo {
    max-height: 70px;
    max-width: 200px;
    width: auto;
    object-fit: contain;
}
.pcb-q-site-name {
    font-size: 22px;
    font-weight: 700;
}
.pcb-q-header-info {
    flex: 1;
    text-align: right;
    font-size: 13px;
    line-height: 1.6;
    color: #444;
}
.pcb-q-date {
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 8px;
    color: #111;
}
.pcb-q-addresses p {
    margin: 0 0 4px;
}
.pcb-q-divider {
    border: none;
    border-top: 2px solid #222;
    margin: 0 0 20px;
}
.pcb-no-print {
    margin-top: 16px;
}
