/* Small visual backplates share one style without shrinking the existing hit targets. */
body :is(.netstore-category-v269338 #product-list, .netstore-related-products-v269318, .netstore-home-products-v269342) ul.netstore-category-products-v269338:not(.list) .addtouserbar {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    height: auto !important;
    overflow: visible;
}
body :is(.netstore-category-v269338 #product-list, .netstore-related-products-v269318, .netstore-home-products-v269342) ul.netstore-category-products-v269338:not(.list) .addtouserbar .addtocompare {
    display: flex !important;
    visibility: visible !important;
    position: relative !important;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 100%;
    aspect-ratio: 1;
    height: auto;
    min-height: 34px;
    margin: 0;
    padding: 0;
    border: 0 !important;
    border-radius: 4px !important;
    background: transparent !important;
    color: #757c78 !important;
    opacity: 1;
    box-shadow: none;
    text-shadow: none;
    cursor: pointer;
    transition: color .12s ease;
}
body :is(.netstore-category-v269338 #product-list, .netstore-related-products-v269318, .netstore-home-products-v269342) ul.netstore-category-products-v269338:not(.list) .addtouserbar :is(.favourite, .addtocompare) {
    position: relative !important;
    isolation: isolate;
    background: transparent !important;
    border-radius: 4px !important;
}
body :is(.netstore-category-v269338 #product-list, .netstore-related-products-v269318, .netstore-home-products-v269342) ul.netstore-category-products-v269338:not(.list) .addtouserbar :is(.favourite, .addtocompare)::before {
    content: '';
    position: absolute;
    inset: 50% auto auto 50%;
    width: 32px;
    height: 32px;
    transform: translate(-50%, -50%);
    border-radius: 4px !important;
    background: rgba(255, 255, 255, .7);
    pointer-events: none;
    z-index: -1;
    transition: background-color .12s ease;
}
body .netstore-category-products-v269338 .addtouserbar .addtocompare .netstore-tile-compare-icon {
    display: block;
    width: 22px;
    height: 22px;
    flex: 0 0 22px;
    fill: none;
    stroke: currentColor;
    pointer-events: none;
}
body :is(.netstore-category-v269338 #product-list, .netstore-related-products-v269318, .netstore-home-products-v269342) ul.netstore-category-products-v269338:not(.list) .addtouserbar .addtocompare.active {
    color: #487238 !important;
}
@media (hover: hover) {
    body :is(.netstore-category-v269338 #product-list, .netstore-related-products-v269318, .netstore-home-products-v269342) ul.netstore-category-products-v269338:not(.list) .addtouserbar :is(.favourite, .addtocompare):hover::before {
        background: rgba(245, 247, 243, .92);
    }
    body :is(.netstore-category-v269338 #product-list, .netstore-related-products-v269318, .netstore-home-products-v269342) ul.netstore-category-products-v269338:not(.list) .addtouserbar .addtocompare:not(.active):hover {
        color: #626b64 !important;
    }
}
body .netstore-category-products-v269338 .addtouserbar .addtocompare:focus-visible {
    outline: 2px solid #487238;
    outline-offset: 2px;
}
body .netstore-compare {
    --compare-label-width: 184px;
    --compare-product-width: 240px;
    color: #292d30;
    letter-spacing: 0;
    padding-bottom: 24px;
}
body .netstore-compare__heading,
body .netstore-compare__tools {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px 24px;
    margin-bottom: 20px;
}
body .netstore-compare h1 { margin: 0; font-size: 26px; line-height: 1.25; }
body .netstore-compare__count { color: #6b716e; font-size: 16px; font-weight: 400; }
body .netstore-compare__tools { padding: 0 0 16px; border-bottom: 1px solid #e4e8e3; }
body .netstore-compare a { color: #487238; text-decoration: none; }
body .netstore-compare a:hover { text-decoration: underline; }
body .netstore-compare__clear { display: inline-flex; gap: 6px; align-items: center; min-height: 36px; font-size: 14px; }
body .netstore-compare .netstore-compare__clear { color: #68706a; }
body .netstore-compare__toggle { display: inline-flex; gap: 10px; align-items: center; margin: 0; cursor: pointer; font-size: 14px; font-weight: 500; }
body .netstore-compare__toggle input { position: absolute; opacity: 0; width: 1px; height: 1px; }
body .netstore-compare__switch { position: relative; display: inline-block; flex: 0 0 34px; width: 34px; height: 20px; background: #d1d6d1; border-radius: 12px !important; }
body .netstore-compare__switch::after { content: ''; position: absolute; top: 3px; left: 3px; width: 14px; height: 14px; background: #fff; border-radius: 50% !important; transition: transform .12s ease; }
body .netstore-compare__toggle input:checked + .netstore-compare__switch { background: #487238; }
body .netstore-compare__toggle input:checked + .netstore-compare__switch::after { transform: translateX(14px); }
body .netstore-compare__toggle input:focus-visible + .netstore-compare__switch,
body .netstore-compare :is(a, .netstore-compare__scroll):focus-visible { outline: 2px solid #487238; outline-offset: 3px; }
body .netstore-compare__toggle input:disabled + .netstore-compare__switch { opacity: .5; }
body .netstore-compare__scroll { max-width: 100%; overflow: auto; max-height: calc(100dvh - 180px); min-height: 260px; scrollbar-color: #bbc4b8 #f5f6f4; }
body .netstore-compare__table { width: max(100%, calc(var(--compare-label-width) + var(--compare-columns) * var(--compare-product-width))); border-collapse: separate; border-spacing: 0; table-layout: fixed; margin: 0; }
body .netstore-compare__table col:first-child { width: var(--compare-label-width); }
body #compare-table.netstore-compare__table :is(th, td) { padding: 14px 16px; border-right: 1px solid #e4e8e3; border-bottom: 1px solid #e4e8e3; vertical-align: top; font-size: 14px; line-height: 1.5; text-align: left; background: #fff; word-break: normal; overflow-wrap: anywhere; }
body #compare-table.netstore-compare__table .netstore-compare__label { position: sticky; left: 0; z-index: 2; width: var(--compare-label-width); min-width: var(--compare-label-width); max-width: var(--compare-label-width); background: #f7f8f6; font-weight: 500; color: #586159; }
body .netstore-compare__table .netstore-compare__product { width: auto; min-width: 0; max-width: none; }
body .netstore-compare__table thead th { position: sticky; top: 0; z-index: 3; }
body #compare-table.netstore-compare__table thead .netstore-compare__label { z-index: 4; vertical-align: bottom; }
body .netstore-compare__table thead .netstore-compare__product { font-weight: 500; }
body .netstore-compare__remove { display: flex; align-items: center; justify-content: center; margin: -6px -6px 4px auto; width: 32px; height: 32px; border-radius: 8px !important; }
body .netstore-compare .netstore-compare__remove { color: #757c78; }
body .netstore-compare .netstore-compare__remove:hover { background: #f1f3ef; }
body .netstore-compare__image { display: flex; align-items: center; justify-content: center; height: 156px; margin-bottom: 14px; }
body .netstore-compare__image img { width: 100%; height: 100%; object-fit: contain; }
body .netstore-compare__name { display: block; font-size: 15px; line-height: 1.4; }
body .netstore-compare .netstore-compare__name { color: #292d30; }
body .netstore-compare__price { color: #487238; font-size: 21px; font-weight: 600; line-height: 1.3; white-space: normal; }
body .netstore-compare__price .netstore-tile-price-note { font-size: 13px; font-weight: 500; }
body .netstore-compare__old { display: block; color: #717171; font-size: 12px; line-height: 14px; text-decoration: line-through; text-decoration-color: #a6a6a6; margin-bottom: 2px; }
body .netstore-compare__open { display: inline-flex; align-items: center; gap: 5px; margin-top: 10px; min-height: 32px; font-size: 13px; }
body .netstore-compare__missing { color: #767d78; }
body .netstore-compare__message { color: #68706a; margin: 8px 0 18px; }
body .netstore-compare__empty { padding: 48px 0; border-top: 1px solid #e4e8e3; }
body .netstore-compare [hidden] { display: none !important; }
@media (max-width: 767px) {
    body .netstore-compare { --compare-label-width: 110px; --compare-product-width: 176px; }
    body .netstore-compare h1 { font-size: 22px; }
    body .netstore-compare__heading, body .netstore-compare__tools { gap: 10px; margin-bottom: 14px; }
    body #compare-table.netstore-compare__table :is(th, td) { padding: 10px; font-size: 13px; }
    body .netstore-compare__image { height: 104px; margin-bottom: 10px; }
    body .netstore-compare__name { font-size: 14px; }
    body #compare-table.netstore-compare__table thead .netstore-compare__label { font-size: 12px; }
    body .netstore-compare__price { font-size: 19px; }
    body .netstore-compare__scroll { max-height: calc(100dvh - 150px); }
}
@media (prefers-reduced-motion: reduce) {
    body .netstore-category-products-v269338 .addtouserbar .addtocompare,
    body :is(.netstore-category-v269338 #product-list, .netstore-related-products-v269318, .netstore-home-products-v269342) ul.netstore-category-products-v269338:not(.list) .addtouserbar :is(.favourite, .addtocompare)::before,
    body .netstore-compare__switch::after { transition: none !important; }
}
@media print {
    body .netstore-compare__scroll { max-height: none; overflow: visible; }
    body .netstore-compare__table :is(th, td) { position: static !important; }
    body .netstore-compare__tools, body .netstore-compare__remove { display: none; }
}
