.ccc-price-input{
	display:inline-flex;
	align-items:center;
	gap:6px;
	white-space:nowrap;
}
.ccc-price-prefix{
	font-weight:600;
}
.ccc-search-form {
    display: flex;
    height: 48px;
}

.ccc-search-form input {
    margin-right: -5px;
    border: 1px solid #B7B7B7;
    min-width: 260px;
}

.ccc-search-form button {
    background: #254FF8;
    color: white;
    padding: 12px;
    border-radius: 3px;
    overflow: hidden;
    font-weight: 500;
    line-height: 1.34;
    position: relative;
    display: inline-block;
    transition: all 0.3s ease 0s;
    font-size: 16px;
    min-width: 120px;
}

#search-block .ccc-search-form input {
    margin-right: 30px;
    background: none;
    color: #fff;
    border-radius: 5px;
    border-color: #fff;
}

#search-block .ccc-search-form input::placeholder {
    color: #fff;
}

#search-block .ccc-search-form button {
    background: #fff;
    color: #101018;
    display: flex;
    align-items: center;
    min-height: 50px;
}

#search-block .ccc-search-form button svg {
    margin-right: 10px;
}

#search-block .ccc-search-form button svg path {
    fill: #101018;
}


.ccc-rfq {
    background: #254FF8;
    color: white;
    padding: 8px 40px;
    border-radius: 3px;
    overflow: hidden;
}

.ccc-table {
    width: 100%;
    border-collapse: collapse;
    border-radius: 20px;
    color: #35353A;
}

.ccc-table th,
.ccc-table td {
    border: 1px solid #D9D9DC;
    padding: 8px 16px;
}

.ccc-table th {
    background: #F7F7F7;
    color: #101018;
}

.ccc-pagination {
    margin-top: 10px;
    display: flex;
    justify-content: center;
    gap: 12px;
}
.ccc-pagination a {
    width: 32px;
    height: 32px;
    display: flex;
    justify-content: center;
    align-content: center;
    border: 1px solid #D9D9DC;
    line-height: 32px;
    border-radius: 3px;
}

.ccc-pagination a:hover,
.ccc-pagination a.current {
    color:#fff;
    background: #254FF8;
    border-color: #254FF8;
}

.ccc-note {
    margin-bottom: 8px;
    color: #a00
}

.ccc-loading {
    display: flex;
    gap: 8px;
    align-items: center;
    padding: 8px 0;
    justify-content: center;
}

.ccc-loading img {
    width: 20px;
    height: 20px
}

.ccc-no-results-msg {
    text-align: center;
}

.ccc-table .ccc-toggle {
    position: relative;
    display: inline-block;
    width: 22px;
    height: 12px;
    vertical-align: middle
}

.ccc-table .ccc-toggle input {
    opacity: 0;
    width: 0;
    height: 0;
    margin: 0
}

.ccc-table .ccc-toggle-ui {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #d0d5dd;
    border-radius: 999px;
    transition: background .2s ease
}

.ccc-table .ccc-toggle-ui:before {
    content: "";
    position: absolute;
    height: 10px;
    width: 10px;
    left: 1px;
    top: 1px;
    background: #fff;
    border-radius: 50%;
    transition: transform .2s ease
}

.ccc-table .ccc-toggle input:checked+.ccc-toggle-ui {
    background: #254FF8
}

.ccc-table .ccc-toggle input:checked+.ccc-toggle-ui:before {
    transform: translateX(10px)
}

.ccc-table .ccc-icon {
    display: inline-block;
    width: 28px;
    height: 28px;
    margin-left: 10px;
    vertical-align: middle;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain
}

/* embedded online-shopping.svg */
.ccc-table .ccc-icon {
    background-image: url("data:image/svg+xml,%3Csvg width='29' height='28' viewBox='0 0 29 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_31_128)'%3E%3Cpath d='M11.5719 26.9846C10.0345 26.9846 8.78369 25.7338 8.78369 24.1964C8.78369 22.6591 10.0345 21.4087 11.5719 21.4087C13.1093 21.4087 14.3601 22.6591 14.3601 24.1964C14.3601 25.7338 13.1093 26.9846 11.5719 26.9846ZM11.5719 23.1587C10.9996 23.1587 10.5337 23.6242 10.5337 24.1964C10.5337 24.7691 10.9992 25.2346 11.5719 25.2346C12.1446 25.2346 12.6101 24.7691 12.6101 24.1964C12.6101 23.6242 12.1446 23.1587 11.5719 23.1587Z' fill='%23111111'/%3E%3Cpath d='M21.2643 26.9846C19.7269 26.9846 18.4766 25.7338 18.4766 24.1964C18.4766 22.6591 19.7269 21.4087 21.2643 21.4087C22.8017 21.4087 24.0525 22.6591 24.0525 24.1964C24.0525 25.7338 22.8013 26.9846 21.2643 26.9846ZM21.2643 23.1587C20.6921 23.1587 20.2266 23.6242 20.2266 24.1964C20.2266 24.7691 20.6921 25.2346 21.2643 25.2346C21.837 25.2346 22.3025 24.7691 22.3025 24.1964C22.3025 23.6242 21.8366 23.1587 21.2643 23.1587Z' fill='%23111111'/%3E%3Cpath d='M23.3058 19.2476H9.55996C8.22252 19.2476 7.08021 18.3371 6.78183 17.0334L3.9289 4.57469C3.89127 4.41019 3.77752 4.26931 3.6244 4.19844L1.25796 3.10162C0.710209 2.84787 0.471772 2.19775 0.725522 1.64956C0.979272 1.10181 1.62983 0.863373 2.17758 1.11712L4.54402 2.21394C5.30658 2.567 5.87402 3.267 6.06127 4.08644L8.91421 16.546C8.98333 16.8487 9.2489 17.0605 9.55996 17.0605H23.3058C23.6155 17.0605 23.8806 16.8501 23.9515 16.5482L26.1696 7.005C26.2331 6.73375 26.1176 6.53644 26.0436 6.44325C25.9693 6.34962 25.803 6.193 25.5248 6.193H9.33727C8.73308 6.193 8.24352 5.70344 8.24352 5.09925C8.24352 4.49506 8.73308 4.0055 9.33727 4.0055H25.5248C26.3993 4.0055 27.2122 4.39794 27.7565 5.08262C28.3007 5.76731 28.4985 6.64844 28.3007 7.50025L26.0821 17.0439C25.7798 18.3411 24.6384 19.2476 23.3058 19.2476Z' fill='%23111111'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_31_128'%3E%3Crect width='28' height='28' fill='white' transform='translate(0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

/* embedded check.svg */
.ccc-table .ccc-icon.is-checked {
    background-image: url("data:image/svg+xml,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.451 8.887a1.19 1.19 0 0 0-1.87 0l-8.419 8.419-3.742-3.742a1.19 1.19 0 1 0-1.688 1.688l4.677 4.677c.258.258.596.387.934.387s.84-.129 1.098-.387l9.354-9.355a1.19 1.19 0 0 0-.344-1.687Z' fill='%23254FF8'/%3E%3C/svg%3E");
}

.ccc-table td input {
    margin-bottom: 0;
}

/* Cart widget */
.ccc-cart {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    text-decoration: none
}

.ccc-cart .ccc-cart-icon {
    display: inline-block;
    width: 28px;
    height: 28px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain
}

.ccc-cart .ccc-cart-count {
    font-weight: 600
}

a.ccc-cart {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    background: #254FF8;
    color: white;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.34;
    position: relative;
    transition: all 0.3s ease 0s;
}

a.ccc-cart .ccc-cart-count {
    position: absolute;
    right: 4px;
    top: 3px;
    font-weight: 400;
}



a.ccc-cart .ccc-cart-icon {
    width: 18px;
    height: 18px;
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_40_99)'%3E%3Cpath d='M7.11809 17.3472C6.12978 17.3472 5.32568 16.5431 5.32568 15.5548C5.32568 14.5665 6.12978 13.7627 7.11809 13.7627C8.1064 13.7627 8.9105 14.5665 8.9105 15.5548C8.9105 16.5431 8.1064 17.3472 7.11809 17.3472ZM7.11809 14.8877C6.75022 14.8877 6.45068 15.1869 6.45068 15.5548C6.45068 15.923 6.74993 16.2222 7.11809 16.2222C7.48625 16.2222 7.7855 15.923 7.7855 15.5548C7.7855 15.1869 7.48625 14.8877 7.11809 14.8877Z' fill='white'/%3E%3Cpath d='M13.3488 17.3472C12.3605 17.3472 11.5566 16.5431 11.5566 15.5548C11.5566 14.5665 12.3605 13.7627 13.3488 13.7627C14.3371 13.7627 15.1412 14.5665 15.1412 15.5548C15.1412 16.5431 14.3368 17.3472 13.3488 17.3472ZM13.3488 14.8877C12.9809 14.8877 12.6816 15.1869 12.6816 15.5548C12.6816 15.923 12.9809 16.2222 13.3488 16.2222C13.7169 16.2222 14.0162 15.923 14.0162 15.5548C14.0162 15.1869 13.7166 14.8877 13.3488 14.8877Z' fill='white'/%3E%3Cpath d='M14.6612 12.3734H5.82461C4.96483 12.3734 4.23048 11.7881 4.03867 10.95L2.20464 2.9408C2.18045 2.83505 2.10733 2.74449 2.00889 2.69892L0.487608 1.99383C0.135483 1.83071 -0.0177979 1.41277 0.145327 1.06036C0.308452 0.708237 0.726671 0.554956 1.0788 0.718081L2.60008 1.42317C3.0903 1.65014 3.45508 2.10014 3.57545 2.62692L5.40948 10.6366C5.45392 10.8313 5.62464 10.9674 5.82461 10.9674H14.6612C14.8603 10.9674 15.0308 10.8321 15.0763 10.638L16.5023 4.50314C16.543 4.32877 16.4688 4.20192 16.4213 4.14202C16.3735 4.08183 16.2666 3.98114 16.0877 3.98114H5.68145C5.29305 3.98114 4.97833 3.66642 4.97833 3.27802C4.97833 2.88961 5.29305 2.57489 5.68145 2.57489H16.0877C16.6499 2.57489 17.1725 2.82717 17.5224 3.26733C17.8722 3.70749 17.9994 4.27392 17.8722 4.82152L16.446 10.9567C16.2517 11.7906 15.5179 12.3734 14.6612 12.3734Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_40_99'%3E%3Crect width='18' height='18' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

a.ccc-search {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    background: #fff;
    color: #254FF8;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.34;
    position: relative;
    transition: all 0.3s ease 0s;
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='23' viewBox='0 0 22 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.3899 15.5387L20.3132 19.462L19.0115 20.7637L15.0882 16.8403C14.3671 17.4148 13.5787 17.8548 12.7232 18.1603C11.8187 18.4781 10.8899 18.637 9.93652 18.637C8.44541 18.637 7.05819 18.2642 5.77486 17.5187C4.52819 16.7853 3.5443 15.7953 2.82319 14.5487C2.06541 13.2653 1.68652 11.8781 1.68652 10.387C1.68652 8.89589 2.06541 7.50867 2.82319 6.22534C3.5443 4.97867 4.52819 3.99478 5.77486 3.27367C7.05819 2.51589 8.44541 2.13701 9.93652 2.13701C11.4276 2.13701 12.8149 2.51589 14.0982 3.27367C15.3449 3.99478 16.3349 4.97867 17.0682 6.22534C17.8137 7.50867 18.1865 8.89589 18.1865 10.387C18.1865 11.3403 18.0276 12.2692 17.7099 13.1737C17.4043 14.0292 16.9643 14.8176 16.3899 15.5387ZM14.5382 14.8603C15.1126 14.2737 15.5587 13.6014 15.8765 12.8437C16.1943 12.0615 16.3532 11.2426 16.3532 10.387C16.3532 9.22589 16.0599 8.14423 15.4732 7.14201C14.911 6.17645 14.1471 5.41256 13.1815 4.85034C12.1793 4.26367 11.0976 3.97034 9.93652 3.97034C8.77541 3.97034 7.69375 4.26367 6.69152 4.85034C5.72597 5.41256 4.96208 6.17645 4.39986 7.14201C3.81319 8.14423 3.51986 9.22589 3.51986 10.387C3.51986 11.5481 3.81319 12.6298 4.39986 13.632C4.96208 14.5976 5.72597 15.3614 6.69152 15.9237C7.69375 16.5103 8.77541 16.8037 9.93652 16.8037C10.7921 16.8037 11.611 16.6448 12.3932 16.327C13.151 16.0092 13.8232 15.5631 14.4099 14.9887L14.5382 14.8603Z' fill='%23254FF8'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 24px;
}

.ccc-heading {
    font-family: 'CAMagicHour-Regular';
    text-align: center;
    font-weight: normal;
    margin-bottom: 50px;
    font-size: 32px;
}

.ccc-heading strong {
    font-weight: normal;
}

input.ccc-invalid {
    border: 1px solid #dc3232 !important;
}

.ccc-error {
    position: relative;
    color: #dc3232;
    margin: 0 0 1.5em;
}

@media only screen and (max-width: 1024px) {
    a.ccc-cart {
        background: #fff;
    }

    a.ccc-cart .ccc-cart-icon {
        color: #254FF8;
        background-image: url("data:image/svg+xml,%3Csvg width='18' height='19' viewBox='0 0 18 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_40_152)'%3E%3Cpath d='M7.11809 17.6573C6.12978 17.6573 5.32568 16.8532 5.32568 15.8649C5.32568 14.8766 6.12978 14.0728 7.11809 14.0728C8.1064 14.0728 8.9105 14.8766 8.9105 15.8649C8.9105 16.8532 8.1064 17.6573 7.11809 17.6573ZM7.11809 15.1978C6.75022 15.1978 6.45068 15.497 6.45068 15.8649C6.45068 16.233 6.74993 16.5323 7.11809 16.5323C7.48625 16.5323 7.7855 16.233 7.7855 15.8649C7.7855 15.497 7.48625 15.1978 7.11809 15.1978Z' fill='%23254FF8'/%3E%3Cpath d='M13.3488 17.6573C12.3605 17.6573 11.5566 16.8532 11.5566 15.8649C11.5566 14.8766 12.3605 14.0728 13.3488 14.0728C14.3371 14.0728 15.1412 14.8766 15.1412 15.8649C15.1412 16.8532 14.3368 17.6573 13.3488 17.6573ZM13.3488 15.1978C12.9809 15.1978 12.6816 15.497 12.6816 15.8649C12.6816 16.233 12.9809 16.5323 13.3488 16.5323C13.7169 16.5323 14.0162 16.233 14.0162 15.8649C14.0162 15.497 13.7166 15.1978 13.3488 15.1978Z' fill='%23254FF8'/%3E%3Cpath d='M14.6612 12.6834H5.82461C4.96483 12.6834 4.23048 12.0981 4.03867 11.26L2.20464 3.25086C2.18045 3.14511 2.10733 3.05455 2.00889 3.00898L0.487608 2.30389C0.135483 2.14076 -0.0177979 1.72283 0.145327 1.37042C0.308452 1.0183 0.726671 0.865015 1.0788 1.02814L2.60008 1.73323C3.0903 1.9602 3.45508 2.4102 3.57545 2.93698L5.40948 10.9467C5.45392 11.1413 5.62464 11.2775 5.82461 11.2775H14.6612C14.8603 11.2775 15.0308 11.1422 15.0763 10.9481L16.5023 4.8132C16.543 4.63883 16.4688 4.51198 16.4213 4.45208C16.3735 4.39189 16.2666 4.2912 16.0877 4.2912H5.68145C5.29305 4.2912 4.97833 3.97648 4.97833 3.58808C4.97833 3.19967 5.29305 2.88495 5.68145 2.88495H16.0877C16.6499 2.88495 17.1725 3.13723 17.5224 3.57739C17.8722 4.01755 17.9994 4.58398 17.8722 5.13158L16.446 11.2668C16.2517 12.1007 15.5179 12.6834 14.6612 12.6834Z' fill='%23254FF8'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_40_152'%3E%3Crect width='18' height='18' fill='white' transform='translate(0 0.310059)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E ");
        background-size: 18px;
        background-repeat: no-repeat;
    }

    a.ccc-cart .ccc-cart-count {
        color: #254FF8;
    }

}

@media only screen and (max-width: 1280px) and (min-width: 1024px) {

    .ccc-table th,
    .ccc-table td {
        border: 1px solid #D9D9DC;
        padding: 4px 8px;
        font-size: 16px;
    }
}

@media only screen and (max-width: 1366px) and (min-width: 1025px) {
    .ccc-search-form input {
        min-width: 190px;
    }

    .ccc-search-form button {
        font-size: 0px !important;
        min-width: auto;
    }
}

@media only screen and (max-width: 620px) {
    #search-block .ccc-search-form {
        display: flex;
        gap: 20px;
        flex-direction: column;
        align-items: center;
        height: auto;
    }

    #search-block .ccc-search-form input {
        margin-right: 0;
    }
}

/* Responsive stacked rows for search results */
@media (max-width: 1024px) {
    .ccc-table thead {
        display: none
    }

    .ccc-table tbody {
        display: block
    }

    .ccc-table tr {
        display: flex;
        flex-wrap: wrap;
        border: 1px solid #D9D9DC;
        margin-bottom: 12px;
        border-radius: 12px;
        overflow: hidden
    }

    .ccc-table td {
        border: none;
        border-bottom: 1px solid #EFEFF2;
        width: 100%;
        display: flex;
        justify-content: space-between;
        gap: 10px;
        padding: 10px 14px
    }

    .ccc-table td:before {
        content: attr(data-label) ': ';
        font-weight: 600;
        color: #101018
    }

    .ccc-table td.td-actions,
    .ccc-table td.td-rfq {
        width: 50%;
        display: flex;
        align-items: center;
        justify-content: flex-start
    }

    .ccc-table td.td-actions:before,
    .ccc-table td.td-rfq:before {
        content: ''
    }

    .ccc-table td.td-rfq {
        justify-content: flex-end
    }
}

@media only screen and (min-width: 1025px) {
    a.ccc-cart:hover .ccc-cart-count {
        color: white;
    }
}