
/* =========================================================
   Prochem RFQ Basket v1.0.0
   ========================================================= */
:root{
    --pcrfb-teal:#07888a;
    --pcrfb-teal-dark:#006f73;
    --pcrfb-green:#079c83;
    --pcrfb-navy:#173652;
    --pcrfb-text:#536c7c;
    --pcrfb-line:#d8e6ea;
    --pcrfb-soft:#f6fafb;
}

.pcrfb-add,
.pcrfb-continue,
.pcrfb-primary-link,
.pcrfb-view-basket{
    -webkit-tap-highlight-color:transparent!important;
}

/* Shop/category Add-to-RFQ */
.pcrfb-loop-wrap{
    margin:7px 12px 0!important;
}
.pcrfb-add{
    min-height:36px!important;
    width:100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    border:1px solid #1b7182!important;
    border-radius:5px!important;
    background:#fff!important;
    color:#145d70!important;
    padding:7px 10px!important;
    cursor:pointer!important;
    box-shadow:none!important;
    font-family:Segoe UI,Roboto,Arial,sans-serif!important;
    font-size:11px!important;
    line-height:1.2!important;
    font-weight:600!important;
    transition:.16s ease!important;
}
.pcrfb-add:hover{
    background:#eef8fa!important;
    color:#07586c!important;
    border-color:#0b7d87!important;
}
.pcrfb-add.is-added{
    background:#e9f7f4!important;
    color:#087467!important;
    border-color:#8acfc0!important;
}
.pcrfb-plus{
    width:18px;height:18px;flex:none;
    display:flex;align-items:center;justify-content:center;
    border-radius:50%;
    background:#e6f4f6;
    color:#087c82;
    font-size:13px;
    line-height:1;
}

/* Default single product */
.pcrfb-single-wrap{
    display:flex;
    gap:9px;
    align-items:center;
    flex-wrap:wrap;
    margin:13px 0 3px;
}
.pcrfb-single-wrap .pcrfb-add{
    width:auto!important;
    min-width:145px!important;
    min-height:42px!important;
    padding:9px 15px!important;
}
.pcrfb-view-basket{
    min-height:42px;
    display:flex;
    align-items:center;
    padding:8px 14px;
    border:1px solid var(--pcrfb-line);
    border-radius:6px;
    color:var(--pcrfb-teal)!important;
    background:#fff;
    font-size:12px;
    font-weight:600;
    text-decoration:none!important;
}

/* Basket page */
.pcrfb-page{
    font-family:Segoe UI,Roboto,Arial,sans-serif;
    color:var(--pcrfb-navy);
    background:#fff;
}
.pcrfb-page *{box-sizing:border-box}
.pcrfb-page a{text-decoration:none!important}
.pcrfb-shell{
    width:min(1240px,calc(100% - 48px));
    margin:0 auto;
}
.pcrfb-hero{
    background:linear-gradient(180deg,#f7fbfc,#fff);
    border-bottom:1px solid #e5eef1;
}
.pcrfb-hero .pcrfb-shell{
    padding:23px 0 28px;
}
.pcrfb-breadcrumb{
    margin-bottom:14px;
    font-size:12px;
    color:#788d99;
}
.pcrfb-breadcrumb a{color:var(--pcrfb-teal)!important}
.pcrfb-breadcrumb span{padding:0 8px;color:#9eafb7}
.pcrfb-hero h1{
    margin:0 0 7px!important;
    color:var(--pcrfb-navy)!important;
    font-size:36px!important;
    font-weight:600!important;
    line-height:1.2!important;
}
.pcrfb-hero p{
    max-width:820px;
    margin:0!important;
    color:#687e8d!important;
    font-size:14px!important;
    line-height:1.55!important;
}
.pcrfb-content{
    padding-top:30px;
    padding-bottom:44px;
}

.pcrfb-list-card{
    border:1px solid var(--pcrfb-line);
    border-radius:13px;
    background:#fff;
    overflow:hidden;
    box-shadow:0 8px 26px rgba(23,54,82,.045);
}
.pcrfb-list-head{
    min-height:72px;
    padding:14px 18px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    background:#fbfcfd;
    border-bottom:1px solid var(--pcrfb-line);
}
.pcrfb-list-head h2{
    margin:0 0 3px!important;
    color:var(--pcrfb-navy)!important;
    font-size:18px!important;
    font-weight:600!important;
}
.pcrfb-list-head p{
    margin:0!important;
    color:#758994!important;
    font-size:11.5px!important;
}
.pcrfb-clear{
    border:0!important;
    background:transparent!important;
    color:#7f929d!important;
    padding:7px!important;
    cursor:pointer;
    font-size:11.5px!important;
    box-shadow:none!important;
}
.pcrfb-clear:hover{color:#a44b4b!important}

.pcrfb-row{
    display:grid;
    grid-template-columns:110px minmax(180px,1fr) 100px minmax(260px,1.4fr) 70px;
    gap:17px;
    align-items:center;
    padding:17px 18px;
    border-bottom:1px solid #e8eff1;
}
.pcrfb-row:last-child{border-bottom:0}
.pcrfb-image{
    height:94px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid #e5edef;
    border-radius:8px;
    background:#fff;
    padding:6px;
}
.pcrfb-image img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    margin:0!important;
}
.pcrfb-product h3{
    margin:0 0 4px!important;
    color:var(--pcrfb-navy)!important;
    font-size:14px!important;
    line-height:1.35!important;
    font-weight:600!important;
}
.pcrfb-product h3 a{color:var(--pcrfb-navy)!important}
.pcrfb-product>span{
    display:block;
    color:#778b97;
    font-size:11px;
    margin-bottom:7px;
}
.pcrfb-details-link{
    color:var(--pcrfb-teal)!important;
    font-size:11px;
    font-weight:600;
}
.pcrfb-field label{
    display:block;
    margin:0 0 6px;
    color:#506a7a;
    font-size:11px;
    line-height:1.3;
    font-weight:600;
}
.pcrfb-field label small{font-weight:400;color:#8b9da7}
.pcrfb-field input{
    width:100%!important;
    min-height:39px!important;
    border:1px solid #d0dfe4!important;
    border-radius:6px!important;
    background:#fff!important;
    color:#435e70!important;
    padding:7px 9px!important;
    box-shadow:none!important;
    outline:none!important;
    font-size:12px!important;
}
.pcrfb-field input:focus{
    border-color:var(--pcrfb-teal)!important;
    box-shadow:0 0 0 2px rgba(7,136,138,.07)!important;
}
.pcrfb-save-state{
    display:block;
    min-height:14px;
    margin-top:4px;
    color:#0a8d78;
    font-size:9.5px;
}
.pcrfb-remove{
    border:0!important;
    background:transparent!important;
    color:#8a9aa3!important;
    padding:6px!important;
    cursor:pointer;
    font-size:11px!important;
    box-shadow:none!important;
}
.pcrfb-remove:hover{color:#b34f4f!important}

.pcrfb-summary{
    margin-top:20px;
    padding:18px 20px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    border:1px solid #b9dfe1;
    border-radius:11px;
    background:#f3fbfb;
}
.pcrfb-summary>div{
    display:flex;
    align-items:center;
    gap:12px;
}
.pcrfb-summary-icon{
    width:35px;height:35px;flex:none;
    display:flex;align-items:center;justify-content:center;
    border-radius:50%;
    background:#dff3ef;
    color:#078270;
    font-weight:700;
}
.pcrfb-summary strong{
    display:block;
    color:#116c70;
    font-size:13px;
}
.pcrfb-summary small{
    display:block;
    margin-top:3px;
    color:#6c818e;
    font-size:10.5px;
}
.pcrfb-continue{
    min-height:44px;
    padding:9px 17px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:13px;
    border-radius:6px;
    background:var(--pcrfb-teal);
    color:#fff!important;
    font-size:12px;
    font-weight:600;
    white-space:nowrap;
}
.pcrfb-continue:hover{
    background:var(--pcrfb-teal-dark);
    color:#fff!important;
}
.pcrfb-bottom-actions{
    margin-top:17px;
}
.pcrfb-bottom-actions a{
    color:var(--pcrfb-teal)!important;
    font-size:12px;
    font-weight:600;
}

.pcrfb-empty{
    max-width:650px;
    margin:20px auto;
    padding:55px 25px;
    text-align:center;
    border:1px solid var(--pcrfb-line);
    border-radius:13px;
    background:#fff;
}
.pcrfb-empty-icon{
    width:54px;height:54px;
    margin:0 auto 14px;
    display:flex;align-items:center;justify-content:center;
    border-radius:50%;
    background:#e9f6f7;
    color:var(--pcrfb-teal);
    font-size:24px;
}
.pcrfb-empty h2{
    margin:0 0 7px!important;
    color:var(--pcrfb-navy)!important;
    font-size:21px!important;
    font-weight:600!important;
}
.pcrfb-empty p{
    max-width:470px;
    margin:0 auto 18px!important;
    color:#687e8d!important;
    font-size:13px!important;
    line-height:1.55!important;
}
.pcrfb-primary-link{
    min-height:42px;
    padding:9px 18px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:6px;
    background:var(--pcrfb-teal);
    color:#fff!important;
    font-size:12px;
    font-weight:600;
}

/* Request Quote page selected products card */
.pcrfb-quote-selection{
    width:min(1240px,calc(100% - 48px));
    margin:24px auto 0;
    padding:18px;
    border:1px solid #b9dfe1;
    border-radius:11px;
    background:#f4fbfb;
    font-family:Segoe UI,Roboto,Arial,sans-serif;
    box-sizing:border-box;
}
.pcrfb-quote-selection *{box-sizing:border-box}
.pcrfb-quote-selection-head{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:18px;
}
.pcrfb-quote-selection-head>div>span{
    display:block;
    margin-bottom:4px;
    color:#11858a;
    font-size:10px;
    font-weight:700;
    letter-spacing:.08em;
}
.pcrfb-quote-selection-head h2{
    margin:0 0 4px!important;
    color:var(--pcrfb-navy)!important;
    font-size:18px!important;
    font-weight:600!important;
}
.pcrfb-quote-selection-head p{
    margin:0!important;
    color:#6f838f!important;
    font-size:11.5px!important;
}
.pcrfb-quote-selection-head>a{
    color:var(--pcrfb-teal)!important;
    font-size:11.5px;
    font-weight:600;
    text-decoration:none!important;
    white-space:nowrap;
}
.pcrfb-quote-chips{
    margin-top:13px;
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}
.pcrfb-quote-chip{
    padding:8px 10px;
    border:1px solid #d2e6e9;
    border-radius:7px;
    background:#fff;
}
.pcrfb-quote-chip strong{
    display:inline;
    color:#34566a;
    font-size:11px;
}
.pcrfb-quote-chip span{
    margin-left:7px;
    color:#07898b;
    font-size:10.5px;
    font-weight:600;
}
.pcrfb-quote-chip small{
    display:block;
    margin-top:3px;
    color:#7a8f9b;
    font-size:9.5px;
}

/* Tablet */
@media(max-width:900px){
    .pcrfb-shell{width:calc(100% - 32px)}
    .pcrfb-row{
        grid-template-columns:95px minmax(0,1fr) 90px;
        grid-template-areas:
            "image product qty"
            "image note note"
            "image remove remove";
        gap:10px 14px;
    }
    .pcrfb-image{grid-area:image}
    .pcrfb-product{grid-area:product}
    .pcrfb-qty-field{grid-area:qty}
    .pcrfb-note-field{grid-area:note}
    .pcrfb-remove{grid-area:remove;justify-self:start;padding-left:0!important}
    .pcrfb-summary{align-items:flex-start}
    .pcrfb-quote-selection{width:calc(100% - 32px)}
}

/* Phone */
@media(max-width:600px){
    .pcrfb-loop-wrap{margin:6px 10px 0!important}
    .pcrfb-add{min-height:36px!important;font-size:10.8px!important}

    .pcrfb-shell{width:calc(100% - 24px)}
    .pcrfb-hero .pcrfb-shell{padding:17px 0 21px}
    .pcrfb-breadcrumb{margin-bottom:10px;font-size:11px}
    .pcrfb-hero h1{font-size:28px!important}
    .pcrfb-hero p{font-size:13px!important}
    .pcrfb-content{padding-top:18px;padding-bottom:30px}

    .pcrfb-list-head{
        min-height:60px;
        padding:12px 13px;
    }
    .pcrfb-list-head h2{font-size:16px!important}
    .pcrfb-clear{font-size:10.5px!important}

    .pcrfb-row{
        grid-template-columns:78px minmax(0,1fr);
        grid-template-areas:
            "image product"
            "qty qty"
            "note note"
            "remove remove";
        padding:13px;
        gap:10px 12px;
    }
    .pcrfb-image{height:74px}
    .pcrfb-product h3{font-size:13px!important}
    .pcrfb-qty-field{
        display:grid;
        grid-template-columns:85px minmax(0,1fr);
        align-items:center;
        gap:8px;
    }
    .pcrfb-qty-field label{margin:0}
    .pcrfb-qty-field input{max-width:120px}
    .pcrfb-field input{min-height:38px!important;font-size:11.5px!important}
    .pcrfb-summary{
        display:block;
        padding:15px;
    }
    .pcrfb-continue{
        width:100%;
        margin-top:14px;
    }

    .pcrfb-quote-selection{
        width:calc(100% - 24px);
        margin-top:16px;
        padding:14px;
    }
    .pcrfb-quote-selection-head{display:block}
    .pcrfb-quote-selection-head>a{
        display:inline-block;
        margin-top:10px;
    }
}


/* =========================================================
   v1.0.3 — Page-scope guard
   ========================================================= */
/* RFQ Basket summary must contain only its own consolidated-RFQ CTA. */
body.pcrfb-basket-page .pcrfb-summary .pcrfb-single-wrap,
body.pcrfb-basket-page .pcrfb-summary .pcrfb-add,
body.pcrfb-basket-page .pcrfb-summary .pcrfb-view-basket,
body.pcrfb-basket-page .pcrfb-content > .pcrfb-single-wrap{
    display:none!important;
}

/* Do not allow fallback single-product controls to appear inside the
   Request-a-Quote selected-products panel either. */
body.page .pcrfb-quote-selection .pcrfb-single-wrap,
body.page .pcrfb-quote-selection .pcrfb-add-single,
body.page .pcrfb-quote-selection .pcrfb-view-basket{
    display:none!important;
}


/* =========================================================
   v1.0.4 — Theme pink hover/tap override + responsive polish
   ========================================================= */

/* Prevent theme accent/pink from leaking into RFQ Basket controls. */
.pcrfb-page a,
.pcrfb-page button,
.pcrfb-page input,
.pcrfb-quote-selection a,
.pcrfb-quote-selection button,
.pcrfb-loop-wrap a,
.pcrfb-loop-wrap button,
.pcrfb-single-wrap a,
.pcrfb-single-wrap button{
    -webkit-tap-highlight-color:transparent!important;
}

.pcrfb-page a:hover,
.pcrfb-page a:focus,
.pcrfb-page a:focus-visible,
.pcrfb-quote-selection a:hover,
.pcrfb-quote-selection a:focus,
.pcrfb-loop-wrap a:hover,
.pcrfb-loop-wrap a:focus,
.pcrfb-single-wrap a:hover,
.pcrfb-single-wrap a:focus{
    color:var(--pcrfb-teal)!important;
    text-decoration:none!important;
    outline:none!important;
}

.pcrfb-add:hover,
.pcrfb-add:focus,
.pcrfb-add:focus-visible{
    background:#eef8fa!important;
    border-color:var(--pcrfb-teal)!important;
    color:#07586c!important;
    box-shadow:none!important;
    outline:none!important;
}

.pcrfb-add.is-added:hover,
.pcrfb-add.is-added:focus{
    background:#e6f6f2!important;
    border-color:#79c8b8!important;
    color:#087467!important;
}

.pcrfb-view-basket:hover,
.pcrfb-view-basket:focus{
    background:#f4fbfb!important;
    border-color:var(--pcrfb-teal)!important;
    color:var(--pcrfb-teal-dark)!important;
    box-shadow:none!important;
}

.pcrfb-primary-link:hover,
.pcrfb-primary-link:focus,
.pcrfb-continue:hover,
.pcrfb-continue:focus{
    background:var(--pcrfb-teal-dark)!important;
    border-color:var(--pcrfb-teal-dark)!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    box-shadow:none!important;
}

.pcrfb-details-link:hover,
.pcrfb-details-link:focus,
.pcrfb-bottom-actions a:hover,
.pcrfb-bottom-actions a:focus,
.pcrfb-quote-selection-head>a:hover,
.pcrfb-quote-selection-head>a:focus{
    color:var(--pcrfb-teal-dark)!important;
}

.pcrfb-product h3 a:hover,
.pcrfb-product h3 a:focus{
    color:var(--pcrfb-teal)!important;
}

.pcrfb-clear:hover,
.pcrfb-clear:focus,
.pcrfb-remove:hover,
.pcrfb-remove:focus{
    color:#9d4f4f!important;
    background:transparent!important;
    box-shadow:none!important;
    outline:none!important;
}

/* Force inherited theme button text colors away from pink. */
.pcrfb-page button,
.pcrfb-page .pcrfb-continue,
.pcrfb-page .pcrfb-primary-link,
.pcrfb-page .pcrfb-add,
.pcrfb-page .pcrfb-view-basket,
.pcrfb-loop-wrap .pcrfb-add,
.pcrfb-single-wrap .pcrfb-add,
.pcrfb-single-wrap .pcrfb-view-basket{
    text-shadow:none!important;
}

/* Tablet */
@media(max-width:900px){
    .pcrfb-hero h1{
        font-size:32px!important;
    }

    .pcrfb-list-card{
        border-radius:11px!important;
    }

    .pcrfb-row{
        padding:15px!important;
    }

    .pcrfb-summary{
        gap:16px!important;
    }

    .pcrfb-continue{
        min-width:220px!important;
    }
}

/* Mobile */
@media(max-width:600px){
    .pcrfb-hero h1{
        font-size:28px!important;
    }

    .pcrfb-list-head{
        align-items:flex-start!important;
    }

    .pcrfb-row{
        padding:12px!important;
    }

    .pcrfb-product h3{
        font-size:12.8px!important;
    }

    .pcrfb-product>span,
    .pcrfb-details-link{
        font-size:10.5px!important;
    }

    .pcrfb-field label{
        font-size:10.5px!important;
    }

    .pcrfb-summary>div{
        align-items:flex-start!important;
    }

    .pcrfb-summary strong{
        font-size:12.5px!important;
    }

    .pcrfb-summary small{
        font-size:10px!important;
    }

    .pcrfb-continue{
        min-width:0!important;
        width:100%!important;
    }

    .pcrfb-bottom-actions{
        text-align:center!important;
    }
}

@media(max-width:380px){
    .pcrfb-shell{
        width:calc(100% - 18px)!important;
    }

    .pcrfb-row{
        grid-template-columns:68px minmax(0,1fr)!important;
    }

    .pcrfb-image{
        height:68px!important;
    }

    .pcrfb-list-head{
        padding:11px!important;
    }
}


/* =========================================================
   v1.0.5 — Real mobile card redesign
   ========================================================= */

/* Tablet remains structured and readable. */
@media(max-width:900px) and (min-width:601px){
    .pcrfb-shell{
        width:calc(100% - 28px)!important;
    }

    .pcrfb-row{
        grid-template-columns:92px minmax(0,1fr) 92px!important;
        grid-template-areas:
            "image product qty"
            "image note note"
            "image remove remove"!important;
        gap:10px 14px!important;
        padding:14px!important;
    }

    .pcrfb-image{
        grid-area:image!important;
        height:88px!important;
    }

    .pcrfb-product{grid-area:product!important}
    .pcrfb-qty-field{grid-area:qty!important}
    .pcrfb-note-field{grid-area:note!important}
    .pcrfb-remove{
        grid-area:remove!important;
        justify-self:start!important;
        padding:2px 0!important;
    }

    .pcrfb-summary{
        padding:16px!important;
    }
}

/* Phone: each RFQ item becomes a compact standalone card. */
@media(max-width:600px){
    .pcrfb-shell{
        width:calc(100% - 18px)!important;
    }

    .pcrfb-hero .pcrfb-shell{
        padding:14px 0 17px!important;
    }

    .pcrfb-hero h1{
        font-size:25px!important;
    }

    .pcrfb-hero p{
        font-size:12.3px!important;
        line-height:1.5!important;
    }

    .pcrfb-content{
        padding-top:12px!important;
        padding-bottom:24px!important;
    }

    .pcrfb-list-card{
        border:0!important;
        box-shadow:none!important;
        background:transparent!important;
        overflow:visible!important;
    }

    .pcrfb-list-head{
        min-height:54px!important;
        padding:10px 11px!important;
        margin-bottom:9px!important;
        border:1px solid var(--pcrfb-line)!important;
        border-radius:9px!important;
        background:#fff!important;
    }

    .pcrfb-list-head h2{
        font-size:15px!important;
    }

    .pcrfb-list-head p{
        font-size:10.5px!important;
    }

    .pcrfb-clear{
        padding:4px!important;
        font-size:10px!important;
    }

    .pcrfb-items{
        display:grid!important;
        gap:9px!important;
    }

    .pcrfb-row{
        display:grid!important;
        grid-template-columns:82px minmax(0,1fr)!important;
        grid-template-areas:
            "image product"
            "qty qty"
            "note note"
            "remove remove"!important;
        gap:9px 11px!important;
        padding:11px!important;
        border:1px solid var(--pcrfb-line)!important;
        border-radius:10px!important;
        background:#fff!important;
        box-shadow:0 4px 14px rgba(23,54,82,.035)!important;
    }

    .pcrfb-row:last-child{
        border-bottom:1px solid var(--pcrfb-line)!important;
    }

    .pcrfb-image{
        grid-area:image!important;
        width:82px!important;
        height:82px!important;
        padding:5px!important;
        border-radius:8px!important;
    }

    .pcrfb-product{
        grid-area:product!important;
        align-self:center!important;
        min-width:0!important;
    }

    .pcrfb-product h3{
        margin:0 0 3px!important;
        font-size:12.7px!important;
        line-height:1.28!important;
        display:-webkit-box!important;
        -webkit-line-clamp:2!important;
        -webkit-box-orient:vertical!important;
        overflow:hidden!important;
    }

    .pcrfb-product>span{
        margin:0 0 4px!important;
        font-size:9.8px!important;
    }

    .pcrfb-details-link{
        font-size:10.2px!important;
    }

    .pcrfb-qty-field{
        grid-area:qty!important;
        display:grid!important;
        grid-template-columns:82px minmax(0,1fr)!important;
        gap:8px!important;
        align-items:center!important;
        padding-top:2px!important;
    }

    .pcrfb-qty-field label{
        margin:0!important;
        font-size:10.5px!important;
    }

    .pcrfb-qty-field input{
        width:96px!important;
        max-width:96px!important;
        min-height:36px!important;
    }

    .pcrfb-note-field{
        grid-area:note!important;
    }

    .pcrfb-note-field label{
        font-size:10.3px!important;
        margin-bottom:5px!important;
    }

    .pcrfb-note-field input{
        min-height:37px!important;
        font-size:11px!important;
        padding:6px 8px!important;
    }

    .pcrfb-save-state{
        min-height:10px!important;
        margin-top:2px!important;
        font-size:9px!important;
    }

    .pcrfb-remove{
        grid-area:remove!important;
        justify-self:start!important;
        padding:1px 0!important;
        font-size:10.3px!important;
    }

    .pcrfb-summary{
        display:block!important;
        margin-top:11px!important;
        padding:13px!important;
        border-radius:9px!important;
    }

    .pcrfb-summary>div{
        gap:9px!important;
    }

    .pcrfb-summary-icon{
        width:30px!important;
        height:30px!important;
    }

    .pcrfb-summary strong{
        font-size:11.8px!important;
    }

    .pcrfb-summary small{
        font-size:9.6px!important;
        line-height:1.35!important;
    }

    .pcrfb-continue{
        min-height:40px!important;
        margin-top:11px!important;
        padding:8px 12px!important;
        font-size:11.2px!important;
    }

    .pcrfb-bottom-actions{
        margin-top:12px!important;
        text-align:center!important;
    }

    .pcrfb-bottom-actions a{
        font-size:10.8px!important;
    }

    /* Request-a-quote carry-over card on phones */
    .pcrfb-quote-selection{
        width:calc(100% - 18px)!important;
        padding:11px!important;
        margin-top:12px!important;
        border-radius:9px!important;
    }

    .pcrfb-quote-selection-head h2{
        font-size:15.5px!important;
    }

    .pcrfb-quote-chips{
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:6px!important;
    }

    .pcrfb-quote-chip{
        padding:7px 8px!important;
    }
}

/* Very small phones */
@media(max-width:360px){
    .pcrfb-row{
        grid-template-columns:72px minmax(0,1fr)!important;
    }

    .pcrfb-image{
        width:72px!important;
        height:72px!important;
    }

    .pcrfb-qty-field{
        grid-template-columns:72px minmax(0,1fr)!important;
    }
}


/* =========================================================
   v1.0.9 — Request Quote hard compatibility fix
   ========================================================= */
.pcrfb-additional-requirement{
    display:block!important;
}
.pcrfb-additional-requirement > span,
.pcrfb-additional-requirement .pcrfb-optional-text{
    color:#7d909c!important;
    font-size:.88em!important;
    font-weight:400!important;
}
.pcrfb-additional-requirement textarea{
    display:block!important;
    width:100%!important;
    margin-top:7px!important;
}
.pcrfb-additional-requirement textarea:focus{
    border-color:#07888a!important;
    box-shadow:0 0 0 2px rgba(7,136,138,.07)!important;
}


/* =========================================================
   v1.0.10 — Basket-owned Product Name
   ========================================================= */
.pcrfb-hidden-product-field{
    display:none!important;
}


/* =========================================================
   v1.0.12 — Basket-owned Quantity / Unit
   ========================================================= */
.pcrfb-hidden-basket-field{
    display:none!important;
}
