/*! @version pwa-studio: 0.0.1, @magento/venia-ui: ~11.4.0, @magento/upward-security-headers: ~1.0.16, @magento/pwa-theme-venia: ~2.4.0, @magento/pwa-buildpack: ~11.5.3, @magento/peregrine: ~14.3.1, @magento/pagebuilder: ~9.3.1, @magento/eslint-config: ~1.5.0, @magento/babel-preset-peregrine: ~1.3.3, @apollo/client: ~3.5.0 */
.compareListPage-root-Cr3 {
    padding-top: 1rem;
    margin-bottom: 3rem;
}

@media (min-width: 768px) {
    .compareListPage-root-Cr3 {
        padding-top: 1.5rem;
        margin-bottom: 5rem;
    }
}

.compareListPage-heading-rYX {
    margin-bottom: 0.5rem;
}

@media (min-width: 768px) {
    .compareListPage-heading-rYX {
        margin-bottom: 2rem;
    }
}

.compareListPage-errorContainer-Jtl {
}

.compareListPage-fetchError-Dbj {
    padding: 0.625rem 1rem;
    margin-bottom: 1rem;

    border-left: 4px solid var(--color-red-secondary);
    color: rgba(185, 28, 28, var(--tw-text-opacity));
}

.compareList-content-O9d {
    display: block;
    position: relative;
}

.compareList-emptyListText-Vtv {
    text-align: center;
}

.compareListItems-root-inV {
    overflow: auto;

    margin-left: 7rem;
}

@media (min-width: 768px) {
    .compareListItems-root-inV {
        margin-left: 15rem;
    }
}

.compareListItems-container-C4K {
    /* margin-left: 20rem; */
    border-collapse: collapse;
}

.compareListItems-rowFixed-YT- {
    position: absolute;
    left: 0;

    width: 7rem;
    /* margin-top: -1px; */
    padding-top: 1.5rem;
    padding-right: 1rem;
    padding-bottom: 1.5rem;
    border-top: 1px solid #f4f4f4;

    text-align: left;
    font-weight: var(--global-fontWeight-semiBold);
}

@media (min-width: 768px) {
    .compareListItems-rowFixed-YT- {
        width: 15rem;
    }
}

.compareListItems-field-nPy {
    flex-basis: 7rem;
    flex-shrink: 0;
    padding-top: 1.5rem;
    padding-right: 1rem;
    padding-bottom: 1.5rem;

    font-weight: var(--global-fontWeight-semiBold);
    text-align: left;
}

@media (min-width: 768px) {
    .compareListItems-field-nPy {
        flex-basis: 15rem;
    }
}

.compareListItems-header-CiS,
.compareListItems-descr-9j7 {
    display: flex;
}

/* .descr {
    border-top: 1px solid #f4f4f4;
} */

.compareListItems-column-QBy {
    flex-basis: 11rem;
    flex-shrink: 0;
    padding-top: 1.5rem;
    padding-right: 2.5rem;
    padding-bottom: 1.5rem;
    text-align: left;
}

@media (min-width: 768px) {
    .compareListItems-column-QBy {
        flex-basis: 17rem;
    }
}

.compareListItems-sku-aB7,
.compareListItems-manufacturer-UN0,
.compareListItems-deliveryTime-2uj {
    border-top: 1px solid #f4f4f4;
}

.compareListItem-root-9FE {
    position: relative;
    flex-basis: 11rem;
    flex-shrink: 0;

    border-top: 1px solid #f4f4f4;
}

@media (min-width: 768px) {
    .compareListItem-root-9FE {
        flex-basis: 17rem;
    }
}

.compareListItem-rootHeader-nUk {
    border-top: none;
}

.compareListItem-column-ksX {
    height: 100%;
    padding-top: 1.5rem;
    padding-right: 2.5rem;
    padding-bottom: 1.5rem;

    text-align: left;
    word-break: break-all;
}

.compareListItem-root_disabled-U1m {
    opacity: 0.5;
}

.compareListItem-link-tDC {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
}

.compareListItem-header-gPt {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 1rem;
}

.compareListItem-imageWrapper-Vlr {
    position: relative;
    padding: 2rem 0;
}

@media (min-width: 768px) {
    .compareListItem-imageWrapper-Vlr {
        padding: 3.25rem 0;
    }
}

.compareListItem-imageWrapper-Vlr {
    position: relative;
    padding: 0.75rem 0;
}

@media (min-width: 768px) {
    .compareListItem-imageWrapper-Vlr {
        padding: 1.25rem 0;
    }
}

.compareListItem-imageContainer-7AF {
    position: relative;
    padding-top: 100%;

    width: 100%;
    height: auto;
}

.compareListItem-imageContainerTransparent-lxo {

    background-color: transparent;
}

.compareListItem-image-BPL {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%,-50%);

    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    transition: opacity 512ms ease-out;
    mix-blend-mode: darken;
}

.compareListItem-imageLoaded-PHy {
    opacity: 1;
}

.compareListItem-imageNotLoaded-m7M {
    opacity: 0;
}

.compareListItem-imagePlaceholder-IQM {
    background-color: var(--color-light-grey);
}


.compareListItem-loginContainer-n8b {
    z-index: 2;
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    -moz-column-gap: 1rem;
         column-gap: 1rem;
    padding-top: 0.5rem;
}

@media (max-width: 767px) {
    .compareListItem-loginWrp-Otg {
        margin-bottom: 0.5rem;
    }
}

.compareListItem-loginTitle-Xct {
    margin-bottom: 0.5rem;

    font-weight: 800;
    font-size: 0.875rem;
    line-height: 1.1em;
    color: var(--color-blue-light);
}

@media (min-width: 768px) {
    .compareListItem-loginTitle-Xct {
        font-size: 1rem;
    }
}

.compareListItem-loginDescr-l2i {
    font-size: 0.875rem;
    line-height: 1.1em;
}

.compareListItem-loginBtn-DVc {
    background-color: var(--color-blue-light);
    position: relative;
    padding: 0.475rem !important;
    width: 2.5rem;
    height: 2.5rem;
}

@media (min-width: 768px) {
    .compareListItem-loginBtn-DVc {
        padding: 0.75rem !important;
        width: 3rem;
        height: 3rem;
    }
}

.compareListItem-loginContainer-n8b:hover .compareListItem-loginTitle-Xct {
    color: var(--color-blue-secondary);
}

.compareListItem-loginContainer-n8b:hover .compareListItem-loginDescr-l2i {
    color: var(--color-grey-lite);
}

.compareListItem-loginContainer-n8b:hover .compareListItem-loginBtn-DVc {
    transition-property: var(--color-blue-primary), var(--color-blue-secondary);
    background-color: var(--color-blue-secondary);
    border-color: var(--color-red-secondary);
}

.compareListItem-unavailableContainer-8wh {

    position: relative;
    z-index: 2;
    padding: 0 !important;
    width: 3rem;
    height: 3rem;

    color: var(--color-grey-dark) !important;
    background-color: var(--color-grey-secondary) !important;
}

.compareListItem-actionButtonsWrap-uR8 {
    z-index: 2;
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    -moz-column-gap: 0.5rem;
         column-gap: 0.5rem;
}

.compareListItem-actionButton-kDw {
    display: flex;
    justify-content: center;
    align-items: center;
    -moz-column-gap: normal;
         column-gap: normal;
    width: 2.125rem;
    height: 2.25rem;

    background-color: transparent;
}

@media (min-width: 768px) {
    .compareListItem-actionButton-kDw {
        width: 2.5rem;
        height: 2.75rem;
    }

    .compareListItem-actionButton-kDw svg {
        width: 1.5rem;
        height: 1.5rem;
    }
}

.compareListItem-actionButton-kDw:focus-visible {
    outline: none;
}

.compareListItem-actionButton-kDw:hover svg {
    color: var(--color-blue-light);
}

.compareListItem-actionButton-kDw:active svg {
    color: var(--color-blue-light);
}

.compareListItem-wishButton-KgL {
}

.compareListItem-name-SCc {
    margin-bottom: 0.75rem;
}

.compareListItem-sku-QHc {
    margin-bottom: 0.75rem;
}

.compareListItem-manufacturer--TZ {
}

.compareListItem-deliveryTime-c4E {
}

@media (min-width: 768px) {
    .compareListItem-priceContainer-kkx {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        -moz-column-gap: 1rem;
             column-gap: 1rem;
    }
}

@media (max-width: 767px) {
    .compareListItem-priceWrp-Xnv {
        margin-bottom: 0.5rem;
    }
}

.compareListItem-prePrice-YqQ {
    font-weight: 800;
    font-size: 0.875rem;
    line-height: 1.1em;
}

@media (min-width: 768px) {
    .compareListItem-prePrice-YqQ {
        font-size: 1rem;
    }
}

.compareListItem-price-zj4 {
    font-size: 1.25rem;
    line-height: 1em;
    font-weight: 800;
}

@media (min-width: 768px) {
    .compareListItem-price-zj4 {
        font-size: 1.5rem;
        line-height: 1em;
    }
}

.compareListItem-priceDiscount-LAp {
    position: relative;

    display: inline-flex;
    align-items: center;
    -moz-column-gap: 0.75rem;
         column-gap: 0.75rem;
    flex-wrap: wrap;
    margin-top: auto;
}

.compareListItem-priceFinal-fNu {

    font-size: 1.25rem;
    line-height: 1em;
    font-weight: 800;
    color: var(--color-grey-dark);
}

@media (min-width: 768px) {
    .compareListItem-priceFinal-fNu {
        font-size: 1.5rem;
        line-height: 1em;
    }
}

.compareListItem-priceRegular-Eh5 {

    position: relative;

    color: var(--color-grey-lightest);
    font-weight: 300;
    line-height: 1.3em;
    font-size: 1.125rem;
}

@media (min-width: 768px) {
    .compareListItem-priceRegular-Eh5 {
        font-size: 1.25rem;
    }
}

.compareListItem-priceRegular-Eh5:after {
    content: '';

    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 1px;

    background-color: var(--color-grey-lightest);
    transform: translateY(-50%);
}

.compareListItem-piecePrice-ZLi {
    font-family: 'Sarabun', sans-serif !important;
    font-size: 0.75rem;
    line-height: 1.6em;
    color: var(--color-grey-classic);
}

.compareListItem-priceNotice-n22 {
    font-family: 'Sarabun', sans-serif !important;
    font-size: 0.75rem;
    line-height: 1.3em;
}

.compareListItem-priceBtnWrp-pu3 {
    position: relative;
    z-index: 3;
}

.compareListItem-taxWrp-wfq {
}

.compareListItem-detail-vpo {
}

.compareListItem-descr-U9Y {
}

.compareListItem-descrText-q-b {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 13;
            line-clamp: 13;
    -webkit-box-orient: vertical;

    /* need to avoid inline styles of font-size from magento */
    /* sometimes content managers write this rules for text */
    /* we need to change it to us styles */
    font-size: 0.875rem !important;
}

/* need to avoid inline styles of font-size from magento */
/* sometimes content managers write this rules for text */
/* we need to change it to us styles */
.compareListItem-descrText-q-b * {
    font-size: 0.875rem !important;
}

.compareListItem-shortDescription-dZQ {
}

.compareListItem-links-8s- {
}

.compareListItem-loginContainer-n8b {
    padding-top: 0.5rem;
}

@media (min-width: 768px) {
    .compareListItem-loginContainer-n8b {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        -moz-column-gap: 1rem;
             column-gap: 1rem;
    }
}

@media (max-width: 767px) {
    .compareListItem-loginWrp-Otg {
        margin-bottom: 1.75rem;
    }
}

.compareListItem-loginTitle-Xct {
    font-weight: 800;
    font-size: 0.875rem;
    line-height: 1.1em;
    color: var(--color-blue-light);
}

@media (min-width: 768px) {
    .compareListItem-loginTitle-Xct {
        font-size: 1rem;
    }
    .compareListItem-loginDescr-l2i {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        -moz-column-gap: 1rem;
             column-gap: 1rem;
    }
}

.compareListItem-loginBtn-DVc {

    position: relative;
    z-index: 2;
    padding: 0 !important;
    width: 3rem;
    height: 3rem;
    padding: 0.75rem !important;

    color: var(--color-white);
}

.compareListItem-statusContainer-MeL {
    align-items: center;
}

.compareListItem-statusWrp-7OE {
    margin-bottom: 0;
}

.compareListItem-statusTitle-pu3 {
}

.compareListItem-statusBtn-Xek {
    background-color: var(--color-grey-secondary);
    position: relative;
    padding: 0.475rem !important;
    width: 2.5rem;
    height: 2.5rem;
    color: var(--color-grey-dark) !important;
}

@media (min-width: 768px) {
    .compareListItem-statusBtn-Xek {
        padding: 0.75rem !important;
        width: 3rem;
        height: 3rem;
    }
}

.compareListItem-statusContainer-MeL:hover .compareListItem-statusBtn-Xek {
    transition-property: var(--color-grey-secondary), var(--color-grey-light);
    background-color: var(--color-grey-light);
    border-color: var(--color-grey-light);
}

.compareListItem-priceShimmer-UTT {
    height: 3.5rem;
}

.compareListItem-outOfStock-D1E {
}

.compareListItem-addToCart-oKm {
}

.compareListItem-moreActions-RLe {
    /* Hide actions menu until PWA-1683 */
    /* composes: inline-flex from global; */
}

.compareListItem-footer-7GS {
}

.linksList-customAttributes-r-1 {
    padding-bottom: 0.5rem;
}

@media (min-width: 640px) {
    .linksList-customAttributes-r-1 {
        display: grid;
        gap: 1rem 2rem;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        padding-bottom: 2.75rem;
    }
    .linksList-customAttributesWrp-v-J {
        grid-column: 2 / 3 span;
    }
}

.linksList-customAttributesList-vGe {
}

@media (min-width: 640px) {
    .linksList-customAttributesList-vGe {
        display: grid;
        gap: 1rem 2rem;
        grid-column: 2 / 3 span;

        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.customAttributes-root-5qB {
}

.customAttributes-list-8N5 {
}

@media (max-width: 639px) {
    .customAttributes-listItem-NDS {
        margin-bottom: 1rem;
    }
}

.boolean-label-6lx {
}

.boolean-content-F-c {
}

.date-label-UJs {
}

.date-content-yLt {
}

.dateTime-label-LJt {
}

.dateTime-content-SkX {
}

.multiselect-label-dpl {
    margin-bottom: 0.1rem;
}

@media (min-width: 640px) {
    .multiselect-label-dpl {
        margin-bottom: 0.5rem;
    }
}

.multiselect-option-nnS {
}

.multiselect-option-nnS:not(:last-child)::after {
    content: ',\00a0';
}

.price-label-KvX {
}

.price-content-cTz {
}

.select-label-BZ2 {
    margin-bottom: 0.1rem;
}

@media (min-width: 640px) {
    .select-label-BZ2 {
        margin-bottom: 0.5rem;
    }
}

.text-label-z9w {
}

.text-contentHtml-kYU {
}

.textarea-label-IYy {
}

.textarea-content-Ajc {
}

.textarea-contentHtml-JCI {
}

