/* ============================================================
   kappratt-legacy.css — migrerad Customizer-CSS (2026-07-14)
   Flyttad hit VERBATIM från Utseende > Anpassa > Egen CSS för att
   sluta inlinea ~25 kB i varje sidladdning. Lastas SIST (prio 9999)
   så kaskadordningen mot tema/plugins bevaras exakt.
   Original-backup: _work/customizer-css-dev-backup-2026-07-14.css
   Borttaget (verifierat dött): wpcf7, .select_option, 86px-titelhöjd,
   sorterings-dekoration, cookie-bar-preview, 60px-swatchklipp.
   ============================================================ */

body.home form.cart .single_add_to_cart_button {
    margin-left: 24px;
}
/* === Block & Table === */
.wp-block-table.is-style-stripes {
    margin-top: 1px;
}

.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
    background-color: #f7f7f7 !important;
}

.wp-block-separator {
    border: none;
    border-top: 1px solid #e0e0e0;
}

p.has-background {
    padding: 1.05em 1em;
}

figcaption.wp-element-caption {
    font-size: 15px;
}

ins, mark {
    font-weight: 700 !important;
}

/* === CommerceKit Attribute Swatches === */
.cgkit-as-wrap-plp .cgkit-attribute-swatches .cgkit-attribute-swatch > button.cgkit-as-outofstock {
    opacity: 0.4 !important;
}

.cgkit-as-wrap .cgkit-attribute-swatches .cgkit-attribute-swatch > button.cgkit-as-outofstock {
    opacity: 0.6;
}

.cgkit-as-wrap-plp .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-button button,
.cgkit-as-wrap .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-button button {
    border: 1px solid #cfcfcf;
    border-radius: 4px;
}

.cgkit-as-wrap .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-button button.button-fluid {
    padding: 6px 13px;
}

.cgkit-as-wrap-plp .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-button button.button-fluid {
    padding: 5px 6px;
}

/* CommerceKit Image Swatches */
.cgkit-as-wrap .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-image button {
    border-radius: 30px;
    padding: 2px;
}

.cgkit-as-wrap .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-image > button:before {
    border-radius: 30px;
    border: 1px solid #ddd;
}

.cgkit-as-wrap .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-image > button.cgkit-swatch-selected:before {
    border: 1px solid #A32D05;
}

.cgkit-as-wrap .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-image > button:not(.cgkit-disabled):hover:before {
    border-color: #A32D05;
}

/* === Product Categories (hidden) === */
li.menu-item-product p.product__categories,
li.product p.product__categories,
p.product__categories {
    display: none;
}

/* === WooCommerce Product Filters === */
span.wcf-total-results {
    font-size: 0.9em;
    padding: 4px;
}

.wcf-results-pool {
    padding-top: 12px;
}

.wcf-active-filters a {
    color: #000;
}

/* === eFOLDi Products Grid === */
.efoldi-products {
    display: grid;
    gap: 15px;
    margin: 20px 0;
    width: 100%;
    box-sizing: border-box;
    max-width: 1200px;
}

@media (min-width: 1200px) {
    .efoldi-products {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (min-width: 900px) and (max-width: 1199px) {
    .efoldi-products {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (min-width: 600px) and (max-width: 899px) {
    .efoldi-products {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 599px) {
    .efoldi-products {
        grid-template-columns: 1fr;
        gap: 12px;
        margin: 15px 0;
    }
}

/* === Banner Desktop/Mobile === */
@media (min-width: 768px) {
    .apne-banner-desktop {
        display: flex !important;
    }
    .apne-banner-mobile {
        display: none !important;
    }
}

@media (max-width: 767px) {
    .apne-banner-desktop {
        display: none !important;
    }
    .apne-banner-mobile {
        display: block !important;
    }
}

/* === WooCommerce Tabs === */
.woocommerce-Tabs-panel .wp-block-columns p {
    padding-bottom: 12px;
}

.woocommerce-Tabs-panel img {
    display: inherit;
}

.woocommerce-tabs table tr:first-child td,
.woocommerce-tabs table tr:first-child th,
body table.woocommerce-grouped-product-list tbody tr:first-child td {
    min-width: 100px;
}

.woocommerce-tabs table td {
    padding-left: 5px;
}

/* === Shop Header === */
header.woocommerce-products-header {
    background: linear-gradient(to right, #f8f9fb 0%, #fafbfd 100%);
    box-shadow: inset 0 0 10px rgba(0,0,0,0.02);
    margin-top: 20px;
}

.shop header.woocommerce-products-header {
    padding-top: 10px;
    border: none;
    background: #fff;
}

h1.woocommerce-products-header__title.page-title {
    display: none;
}

.archive-header {
    background: #fff;
}

/* === Brand Showcase === */
.brand-showcase {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: -8px;
}

.brand-info-column {
    flex: 1;
    padding-right: 30px;
}

.brand-title {
    font-size: 22px;
    font-weight: 600;
    color: #0066aa;
    margin: 0 0 10px;
    text-transform: uppercase;
}

.brand-text {
    font-size: 14px;
    line-height: 1.6;
    color: #444;
    margin: 0 0 10px 0;
}

.brand-slogan {
    font-size: 16px;
    font-weight: 400;
    color: #666;
    margin: 0 0 15px;
    text-transform: uppercase;
}

.brand-logo-column {
    flex: 0 0 auto;
}

.brand-logo-column img {
    display: block;
    width: 180px !important;
    height: auto;
    max-width: 180px !important;
    border: 1px solid #e0e0e0;
    padding: 8px;
    background-color: #ffffff;
    border-radius: 4px;
}

@media (max-width: 767px) {
    .brand-showcase {
        flex-direction: column;
        margin: 0;
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .brand-info-column {
        padding-right: 0;
        margin-bottom: 15px;
        text-align: left;
    }
    .brand-logo-column {
        margin: 0 auto;
    }
    .brand-title {
        font-size: 18px;
    }
    .brand-text {
        font-size: 13px;
    }
}

/* === Svea Part Payment === */
.svea-part-payment-module {
    transform: scale(0.7);
    transform-origin: left;
    padding: 10px 0;
}

/* === WooCommerce Blocks Price === */
.wp-block-woocommerce-single-product .woocommerce-Price-amount:not(del .woocommerce-Price-amount) {
    color: #b8501c !important;
}

.wp-block-add-to-cart-form.wc-block-add-to-cart-form.product.wc-block-add-to-cart-form--input.wp-block-woocommerce-add-to-cart-form {
    background: none;
}

/* === Guide Highlight === */
.guide-highlight {
    background: #fa7b4c;
    color: #2b2b2b;
    padding: 4px;
    border-radius: 4px;
    display: inline;
    transition: all 0.2s;
}

.guide-highlight:hover {
    background: #fb8b62;
    transform: translateY(-1px);
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

/* === Checkout & Forms === */
.form-row label {
    font-size: 16px;
}

.commercekit-order-bumps-wrap {
    display: grid;
}

select#custom_cup {
    margin-bottom: 14px;
}

input[type=checkbox],
input[type=radio] {
    margin-right: -2px;
}

input[type=submit] {
    padding: 0.3em 1.2em;
}

tr.order-total td {
    min-width: 112px;
}

/* === Product Details === */
.product-details-wrapper .product-label {
    display: none;
}

.product-details-wrapper {
    padding-top: 10px;
}

div.product {
    background: #fff;
}

.woocommerce-product-details__short-description {
    font-size: 16px;
}

.product p.price {
    font-size: 28px;
    font-weight: 700;
}

p.price {
    color: inherit !important;
}

span.woocommerce-Price-amount.amount {
    font-weight: 700;
}

span.price {
    font-size: 1.1em !important;
}

body .price del {
    font-size: 0.75em;
}

.woocommerce-variation-price .price .amount {
    font-size: 28px;
}

.woocommerce-variation-price .price del .amount {
    font-size: 24px;
    font-weight: 400;
}

.variations label {
    font-size: 16px;
}

.variations .reset_variations {
    margin: 8px;
    opacity: 1;
}

button.single_add_to_cart_button.button.alt {
    text-transform: none;
}

.product p.stock.in-stock:before {
    animation: none;
}

.content-area p.stock {
    font-size: 16px;
}

.commercekit-inventory span {
    font-size: 13px !important; /* It22: Thomas 2026-07-16, var 14px */
}

span.product-out-of-stock {
    display: none;
}

div.product .product_meta {
    font-size: 0.92em;
}

.product_meta .posted_in a,
.product_meta .tagged_as a {
    color: #1e68c4;
}

.ckit-badge_wrapper {
    font-size: 13px;
}

.produktfakta-margin {
    margin-top: -8px;
}

.shoptimizer-product-prevnext {
    display: none;
}

/* === Product Loop / Archive === */
.shoptimizer-sorting {
    display: none !important;
}

ul.products li.product .star-rating,
ul.products.columns-4 .star-rating {
    display: none;
}

a.primary.is-small.mb-0.button.product_type_variable.add_to_cart_button.is-flat {
    background: #5F9EAD;
}

.archive .product-id-47063 a.button.add_to_cart_button {
    display: inherit !important;
}

a.button.product_type_external {
    display: none !important;
}

.woocommerce-pagination {
    font-size: 15px;
}

.woocommerce-pagination .page-numbers li .page-numbers.current {
    color: #636363 !important;
}

.woocommerce-result-count,
select.orderby {
    font-size: 16px;
}

.product-widget .widget {
    font-size: 16px;
}

.site .term-description {
    font-size: 16px;
}

/* === Related Products === */
section.related.wt-related-products {
    padding: 10px;
}

.related-wrapper > section:first-of-type > h2 {
    padding-top: 40px;
    font-size: 1.2em;
}

/* === Price History === */
.wc-price-history.prior-price.lowest {
    display: inline-block;
    font-size: 14px;
    min-width: -webkit-fill-available;
    margin-bottom: 10px;
    font-style: italic;
}

.wc-price-history-shortcode {
    display: contents;
    font-weight: bold;
}

/* === IRS Range Slider === */
.irs--round .irs-from,
.irs--round .irs-to,
.irs--round .irs-single {
    background-color: #A32D05 !important;
}

.irs--round .irs-bar {
    background-color: #A32D05 !important;
}

.irs--round .irs-handle {
    border: 4px solid #A32D05 !important;
}

/* === Navigation === */
.menu-primary-menu-container > ul > li > a {
    padding-right: 0.2em;
    padding-left: 0.2em;
}

.main-navigation ul li.full-width > .sub-menu-wrapper > .container > ul.sub-menu {
    padding: 20px 0;
}

.main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li.menu-item-has-children > a,
.main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li.heading > a {
    margin-top: 10px;
    font-size: 14px !important;
    margin-left: -6px;
}

ul.sub-menu {
    background: #fff;
}

ul.sub-menu img {
    display: inherit;
}

/* === Top Bar === */
.top-bar .textwidget {
    font-size: 14px;
}

.col-full.topbar-wrapper img {
    display: initial;
    margin-bottom: -2px;
}

/* === Breadcrumb === */
.woocommerce-breadcrumb {
    padding-top: 0.3em;
    padding-bottom: 0.2em;
    font-size: 15px !important;
}

.site-content .woocommerce-breadcrumb {
    color: #b8501c;
}

/* === Wishlist === */
.commercekit-wishlist a em.cg-wishlist-t:before,
.commercekit-wishlist a em.cg-wishlist:before,
.commercekit-wishlist.full a em.cg-wishlist-t:before {
    -webkit-mask-image: url(https://www.xn--kpprtt-buad.se/wp-content/uploads/inkopslista.png);
    mask-image: url(https://www.xn--kpprtt-buad.se/wp-content/uploads/inkopslista.png);
}

.commercekit-wishlist-table tbody td,
.commercekit-wishlist-table thead th {
    font-size: 15px;
}

.theme-shoptimizer .commercekit-wishlist a {
    font-size: 14px;
    font-weight: normal;
    text-decoration: underline;
    color: #111;
}

.commercekit-wishlist.mini {
    display: none !important;
}

/* === Free Shipping Notice === */
.ckit-fsn-bar-active .cgkit-fsn-title {
    font-size: 15px !important;
}

span.cgkit-fsn-notice {
    color: #333;
}

.cgkit-fsn-shop-link a {
    display: none;
}

/* === Gutenberg Blocks === */
.wp-block-columns.is-layout-flex.wp-container-core-columns-is-layout-1.wp-block-columns-is-layout-flex .is-layout-flow > :first-child {
    margin-bottom: 10px;
}

img.cg-cat-image {
    border: 2px solid #dddbcb;
}

.alignright {
    margin-left: 1em;
    margin-bottom: 1em;
}

.alignleft {
    float: left;
    margin-right: 2px;
}

.has-shadow .box-text {
    padding-left: 0.8em;
    padding-right: 0.8em;
}

/* === Footer === */
.site footer.site-footer .widget .widget-title,
.site-footer .widget.widget_block h2 {
    text-transform: uppercase;
    font-size: 17px;
    margin-bottom: 10px;
}

footer.site-footer li,
footer.site-footer p {
    font-size: 17px;
    line-height: 1.4;
}

/* === Mini Cart === */
.shoptimizer-mini-cart-wrap .widget_shopping_cart li.woocommerce-mini-cart-item a,
.shoptimizer-mini-cart-wrap .product_list_widget li .quantity,
li.woocommerce-mini-cart-item span {
    font-size: 17px;
}

.widget_shopping_cart p.total {
    color: #111;
    font-size: 18px;
}

/* === Cart === */
.widget_shopping_cart .product_list_widget li a.remove:before,
.woocommerce-cart .cart-empty:before,
.woocommerce-checkout .blockUI.blockOverlay:before,
.woocommerce-checkout p.woocommerce-thankyou-order-received:before,
a.remove:before {
    display: none;
}

#page table.cart.woocommerce-cart-form__contents td.product-price {
    display: table-cell;
}

/* === YITH Composite Products === */
.product-type-yith-composite .cg-thumb-swiper.swiper-container,
.product-type-yith-composite p.price span.price,
.product-type-yith-composite span.price {
    display: none;
}

tr#ywcp_wcp_tr_component_total {
    display: none !important;
}

.ywcp_components_single_item h3 abbr.required {
    display: none !important;
}

a.ywcp_selection_clear {
    background-image: none;
    background: #858585;
    padding: 2px 8px;
    border-radius: 18px;
}

.ywcp_component_options_selection_container {
    margin-bottom: 4px;
    background: #fff;
}

.ywcp_components_container h3,
body:not(.search-results) .entry-summary .ywcp_components_container h3:first-child {
    font-size: 16px;
}

/* === Product ID-specific (331) === */
li.product.type-product.post-331.status-publish span.price,
div#product-331.product p.price {
    display: none;
}

/* === Widget === */
.widget .widget-title {
    margin-top: 14px;
}

/* === Table === */
table.item-details-table {
    font-size: 20px;
}

/* === Media Queries: Tablet & Mobile === */
@media (max-width: 992px) {
    .m-search-bh.sticky-m .mobile-filter,
    .m-search-toggled.sticky-m .mobile-filter,
    .m-search-bh.sticky-m #cgkitpf-horizontal,
    .m-search-toggled.sticky-m #cgkitpf-horizontal {
        top: calc(70px + 60px);
        font-size: 1em;
    }
    .mobile-extra a {
        font-size: 17px;
    }
    .mobile-extra h4 {
        font-size: 14px;
    }
    div#post-67 {
        margin-top: 84px;
    }
    ul, ol {
        font-size: 14px;
    }
    .woocommerce-pagination .page-numbers li .page-numbers {
        padding: 0 0 0 10px;
    }
    .product-details h2 a {
        font-size: 12px;
    }
    .aftertaste-related-products-list .aftertaste-related-product .product-details .price * {
        font-size: 12px !important;
    }
    .aftertaste-related-product .product-image img {
        width: 35px;
        height: 35px;
        min-width: 35px;
    }
    .aftertaste-related-product .product-image {
        flex: 0 0 35px !important;
    }
    .aftertaste-related-products-title {
        font-size: 16px !important;
    }
}

@media (max-width: 770px) {
    .m-grid-2 ul.products li.product .woocommerce-loop-product__title {
        font-size: 0.94rem;
    }
    }

/* AFO header menu icons start */
.secondary-navigation .icon-wrapper svg { width: 22px !important; height: 22px !important; display: block !important; }
.secondary-navigation .icon-wrapper { top: 9px !important; height: 24px !important; display: flex !important; align-items: center !important; justify-content: center !important; }
.secondary-navigation .menu li:not(.ri) a { padding-top: 32px !important; padding-bottom: 8px !important; }
/* AFO header menu icons end */

/* AFO recommend grid start */
.kr-landing .kr-products ul.products { align-items: stretch !important; }
.kr-landing .kr-products ul.products li.product { display: flex !important; flex-direction: column !important; align-self: stretch !important; height: 100% !important; }
.kr-landing .kr-products ul.products li.product img.attachment-woocommerce_thumbnail { height: 160px !important; width: 100% !important; object-fit: contain !important; }
/* AFO recommend grid end */

/* AFO homepage type+mobile start */
/* Task 4: fluida (clamp) rubriker som matchar resten av sajten */
.kr-landing .kr-hero h1 { font-size: clamp(2rem, 1.45rem + 2.6vw, 2.6rem) !important; }
.kr-landing .kr-hero .kr-sub { font-size: clamp(1.05rem, 0.97rem + 0.4vw, 1.2rem) !important; }
.kr-landing .kr-h2, .kr-landing .kr-feature h2 { font-size: clamp(1.5rem, 1.25rem + 1.2vw, 2rem) !important; }
/* Task 1: mindre sid-padding på mobil (var 1.1rem) */
@media (max-width: 768px) {
  .kr-landing .kr-wrap { padding-left: 0.8rem !important; padding-right: 0.8rem !important; }
  .kr-landing .kr-hero { padding-left: 0.8rem !important; padding-right: 0.8rem !important; }
}
/* AFO homepage type+mobile end */

/* AFO related products size start */
.aftertaste-related-products-title { font-size: 18px !important; }
.aftertaste-related-products-list .product-details h2,
.aftertaste-related-products-list .product-details h2 a { font-size: 15px !important; }
@media (max-width: 992px) {
  .aftertaste-related-products-title { font-size: 18px !important; }
  .aftertaste-related-products-list .product-details h2,
  .aftertaste-related-products-list .product-details h2 a { font-size: 13px !important; }
}
/* AFO related products size end */

/* AFO price nowrap start */
.woocommerce-Price-amount { white-space: nowrap; }
/* AFO price nowrap end */

/* === Equal-height product cards across all rows v2 === */
.kr-landing .kr-products ul.products,
.elementor-widget-wc-products ul.products,
.woocommerce ul.products.columns-3,
.woocommerce ul.products.columns-4,
.woocommerce ul.products.columns-5,
.woocommerce ul.products.columns-6,
.sp-products ul.products { align-items: stretch !important; }
.kr-landing .kr-products ul.products li.product,
.elementor-widget-wc-products ul.products li.product,
.sp-products ul.products li.product,
.woocommerce ul.products li.product { display: flex !important; flex-direction: column !important; height: 100% !important; align-self: stretch !important; }
.kr-landing .kr-products ul.products li.product .woocommerce-loop-product__title,
.elementor-widget-wc-products ul.products li.product .woocommerce-loop-product__title,
.sp-products ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title { display: -webkit-box !important; -webkit-line-clamp: 3 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; text-overflow: ellipsis !important; min-height: 4.2em !important; max-height: 4.2em !important; margin-bottom: 8px !important; }
.kr-landing .kr-products ul.products li.product .price,
.elementor-widget-wc-products ul.products li.product .price,
.sp-products ul.products li.product .price,
.woocommerce ul.products li.product .price { margin-top: 0 !important; margin-bottom: 8px !important; }


/* Aftertaste 2026-06-25: WCAG-kontrast – footer-/below-content-länkar */
.below-content .textwidget a{color:#b8501c;text-decoration:underline}

/* Aftertaste 2026-06-29 (A-final): allt orange = ljus #fa7b4c + mörk text (som köpknappen) */
.woocommerce a.button.add_to_cart_button,
.woocommerce button.single_add_to_cart_button,
.single_add_to_cart_button.button.alt,
.woocommerce .button.alt,
a.add_to_cart_button.product_type_variation,
.woocommerce a.button.add_to_cart_button:hover,
.woocommerce button.single_add_to_cart_button:hover,
.woocommerce .button.alt:hover,
a.add_to_cart_button.product_type_variation:hover,
.woocommerce span.onsale,
span.onsale,
.sale-item,
span.sale-item.product-label,
.sale-item.product-label.type-bubble,
.woocommerce-tabs .reviews_tab .count,
li.reviews_tab .count { color:#2b2b2b !important; }
.woocommerce ul.products li.product .price ins,
.woocommerce ul.products li.product .price ins .amount,
.woocommerce div.product p.price ins,
.woocommerce div.product p.price ins .amount,
.wp-block-woocommerce-single-product .woocommerce-Price-amount { color:#222 !important; }

/* Aftertaste 2026-06-29 (A-bold): CommerceKit-badge fetstil så den blir lika crisp som rea-bubblan */
.ckit-badge,
.ckit-badge-1,
.ckit-badge_wrapper .ckit-badge { font-weight:700 !important; color:#222 !important; }

/* Aftertaste 2026-06-29 (A-bold2): ge CommerceKit-badgen samma typografi som rea-bubblan (crisp) */
span.ckit-badge,
.ckit-badge,
.ckit-badge-1,
.ckit-badge_wrapper .ckit-badge {
  font-family:inherit !important;
  font-weight:700 !important;
  font-size:12px !important;
  letter-spacing:0.3px !important;
  line-height:15px !important;
  color:#1a1a1a !important;
  -webkit-font-smoothing:antialiased;
}

/* Aftertaste 2026-06-29 (A-op): CommerceKit-badgens opacity:0.8 gör den suddig – full opacitet */
.ckit-badge,
.ckit-badge-1,
span.ckit-badge,
.ckit-badge_wrapper .ckit-badge { opacity:1 !important; }

/* Aftertaste 2026-06-29 (A-match): rea-bubbla + CommerceKit-badge IDENTISK typografi (crisp, full opacitet) */
.ckit-badge,
.ckit-badge-1,
span.ckit-badge,
.ckit-badge_wrapper .ckit-badge,
.sale-item,
span.sale-item.product-label,
.sale-item.product-label.type-bubble {
  font-family:inherit !important;
  font-weight:700 !important;
  font-size:12px !important;
  letter-spacing:0.3px !important;
  line-height:15px !important;
  color:#1a1a1a !important;
  opacity:1 !important;
}

/* Aftertaste 2026-06-29 (rea-badge-inline): visa rea-%-badge inline t.h. om priset på produktsidan (båda sajter) */
.single-product .product-details-wrapper .product-label,
.single-product .summary .sale-item.product-label { display:inline-block !important; }
.single-product .product-details-wrapper .cgkit-as-variation-price,
.single-product .summary .cgkit-as-variation-price,
.single-product .entry-summary .cgkit-as-variation-price { display:inline-block !important; vertical-align:middle !important; margin-bottom:0 !important; }
.single-product .product-details-wrapper .sale-item.product-label.type-bubble,
.single-product .summary .sale-item.product-label.type-bubble,
.single-product .entry-summary .sale-item.product-label.type-bubble {
  position:static !important; display:inline-block !important; vertical-align:middle !important;
  top:auto !important; left:auto !important; right:auto !important; bottom:auto !important;
  margin:0 0 4px 10px !important;
}

/* Aftertaste 2026-06-29 (badge-listing): dämpa rea-/populär-badges på listningar så de inte dominerar produktbilden */
.woocommerce ul.products li.product .sale-item.product-label.type-bubble,
.woocommerce ul.products li.product .ckit-badge,
ul.products li.product .ckit-badge,
ul.products li.product .sale-item.product-label.type-bubble {
  font-size:10px !important;
  font-weight:600 !important;
  letter-spacing:0.2px !important;
  padding:2px 6px !important;
}
/* Aftertaste 2026-06-29 (badge-listing-up): flytta upp båda listnings-badgerna lika mycket (bevarar avstånd, stackade) */
.woocommerce ul.products li.product .sale-item.product-label.type-bubble,
ul.products li.product .sale-item.product-label.type-bubble,
.woocommerce ul.products li.product .ckit-badge_wrapper,
ul.products li.product .ckit-badge_wrapper { transform: translateY(-6px) !important; }

/* Aftertaste 2026-06-29 (new-badge-white): New!-badgen har svart bakgrund -> tvinga VIT text (övertrumfa generella .ckit-badge mörk-text) */
.ckit-badge.ckit-badge-new,
span.ckit-badge.ckit-badge-new,
.ckit-badge_wrapper .ckit-badge.ckit-badge-new { color:#ffffff !important; }

/* Aftertaste 2026-06-29 (popular-black): Populär-badgen svart (#0f0000) + vit text som New – kontrast mot orange rea-box (sale-item behåller #fa7b4c) */
.ckit-badge.ckit-badge-1,
span.ckit-badge.ckit-badge-1,
.ckit-badge_wrapper .ckit-badge.ckit-badge-1 {
  background-color:#0f0000 !important;
  color:#ffffff !important;
}

