.single-product div.product .summary .kk-product-assurances {
    order: 2;
    width: 100%;
    margin: 0.5rem 0 1rem;
    padding: 0.625rem 0.75rem;
    border: 1px solid #f0dac7;
    border-left: 3px solid var(--kk-accent, #f47a00);
    border-radius: 4px;
    background: #fffaf6;
    color: #1f1f1f;
}

.single-product div.product .summary .kk-product-assurances ul {
	display: flex;
	flex-wrap: wrap;
	gap: 0.375rem 1rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.single-product div.product .summary .kk-product-assurances li {
	display: flex;
	align-items: center;
	margin: 0;
	color: #1f1f1f;
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.35;
}

.single-product div.product .summary .kk-product-assurances li::before {
    flex: 0 0 auto;
    margin-right: 0.375rem;
    color: var(--kk-accent, #f47a00);
    content: "✓";
    font-weight: 900;
}

body.woocommerce #breadcrumbs {
    display: none;
}

body.single-product #crumbs > .current,
body.single-product #crumbs > span:has(+ .current) .separator {
    display: none;
}

body.woocommerce form.woocommerce-widget-layered-nav-dropdown > select.woocommerce-widget-layered-nav-dropdown.select2-hidden-accessible {
    position: absolute !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: -9999px !important;
    width: 1px !important;
    min-width: 1px !important;
    max-width: 1px !important;
    height: 1px !important;
    min-height: 1px !important;
    max-height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    border: 0 !important;
    white-space: nowrap !important;
}

body.woocommerce .main-menu-wrap.stickymenu {
    background: #fff !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.12);
}

body.single-product.woocommerce div.product.type-product .summary.entry-summary {
    position: static !important;
    top: auto !important;
}

.single-product div.product .summary a.compare.button {
    order: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: flex-start;
    width: auto;
    margin: 0.75rem 0 1rem;
    padding: 0.625rem 1rem;
    border: 1px solid #df7423;
    border-radius: 4px;
    background: transparent !important;
    color: #a6480d !important;
    font-weight: 600;
}

.single-product div.product .summary a.compare.button:hover,
.single-product div.product .summary a.compare.button:focus-visible {
    background: #fff4eb !important;
    color: #7f3407 !important;
}

.single-product div.product .summary a.compare.button:focus-visible {
    outline: 3px solid rgba(223, 116, 35, 0.35);
    outline-offset: 2px;
}

@media (max-width: 767px) {
    .single-product div.product .summary .kk-product-assurances {
        margin-bottom: 0.75rem;
        padding: 0.6875rem 0.75rem;
    }

	.single-product div.product .summary .kk-product-assurances ul {
		gap: 0.5rem 1rem;
	}

	.single-product div.product .summary .kk-product-assurances li {
		font-size: 0.95rem;
    }
}
